(28.218.81608.81609.81613.81614.83546.83717.82432)
作业一: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1_1 { class Program { public double capital;//定义本金 public double rate;//定义利率 public double year;//定义存款年数 public double money;//定义本息合计的结果 static void Main(string[] args) { char a = 'Q'; do { Program p = new Program(); Console.WriteLine("\n\t请输入$本金:"); p.capital = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("\n\t请输入%利率:"); p.rate = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("\n\t请输入*存款年数:"); p.year = Convert.ToDouble(Console.ReadLine()); p.money = p.capital * p.rate * p.year; Console.WriteLine("\n\t|**************|"); Console.WriteLine("\n\t|$本金:{0} |", p.capital); Console.WriteLine("\n\t|%利率:{0} |", p.rate); Console.WriteLine("\n\t|*存款年数:{0} |", p.year); Console.WriteLine("\n\t|#本息和:{0}", p.money); Console.WriteLine("\n\t|**************|"); Console.WriteLine("\n\t请选择是否要继续进行操作?"); Console.WriteLine("\n\t1.继续请按'Q'"); Console.WriteLine("\n\t2.退出操作请按任意键"); a = Convert.ToChar(Console.ReadLine()); } while (a == 'Q'); Console.ReadKey(); } } } 作业二: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1_2 { class Circle2D { public double x;//定义圆心的横坐标位置 public double y;//定义圆心的纵坐标位置 public double Radius;//定义圆的半径 public Circle2D()//无參构造方法 { x = 0; y = 0; Radius = 1; } public Circle2D(double _x, double _y, double _Radius)//带参数的构造方法 { x = _x; y = _y; Radius = _Radius; } public double Area(){//只读属性Area,读取圆的面积 return 3.14 * Radius * Radius ; } public double Perimeter()//只读属性Perimeter,读取圆的周长 { return 2 * 3.14 * Radius; } public bool Contains(double _x, double _y) {//判断指定的点(x,y)是否在本圆内 if ((x - _x) * (x - _x) + (y - _y) * (y - _y) <= Radius * Radius) return true; else return false; } public bool Contains(Circle2D circle) {//判断指定的点(x,y)是否在本圆内 if (((x - circle.x) * (x - circle.x) + (y - circle.y) * (y - circle.y)) <= Radius * Radius) return true; else return false; } public bool Overlap(Circle2D circle) {//判断两圆是否有重合 if ((0 <= ((x - circle.x) * (x - circle.x) + (y - circle.y) * (y - circle.y))) && (((x - circle.x) * (x - circle.x) + (y - circle.y) * (y - circle.y)) <= circle.Radius + Radius)) return true; else return false; } static void Main(string[] args) {//测试程序 Circle2D circle_1 = new Circle2D(0, 1, 2); Circle2D circle_2 = new Circle2D(); double area, perimeter; bool haha; area = circle_1.Area(); perimeter = circle_1.Perimeter(); Console.WriteLine("\n\t已存在圆的相关信息;"); Console.WriteLine("\n\t横坐标:{0}",circle_1.x); Console.WriteLine("\n\t纵坐标:{0}", circle_1.y); Console.WriteLine("\n\t 半径:{0}", circle_1.Radius); Console.WriteLine("\n\t 面积:{0}",area); Console.WriteLine("\n\t 周长:{0}",perimeter); Console.WriteLine("\n\t请输入所要比较的圆对应的信息:"); Console.Write("\n\t横坐标位置:"); circle_2.x = Convert.ToDouble(Console.ReadLine()); Console.Write("\n\t纵坐标位置:"); circle_2.y = Convert.ToDouble(Console.ReadLine()); Console.Write("\n\t圆的半径:"); circle_2.Radius = Convert.ToDouble(Console.ReadLine()); haha = circle_1.Contains(circle_2.x, circle_2.y); Console.WriteLine("\n\t方法Contains(x,y)对比结果:{0}", haha); haha = circle_1.Contains(circle_2); Console.WriteLine("\n\t方法Contains(circle)对比结果:{0}", haha); haha = circle_1.Overlap(circle_2); Console.WriteLine("\n\t方法Overlap(circle)对比结果:{0}", haha); Console.ReadKey(); } } }
group status
👤 group joined: 0 ⏳ group pending: 0 🚫 group blocked: 0








