Помогите найти ошибку в классе Circle - C#

Узнай цену своей работы

Формулировка задачи:

Задание: Описать класс “Окружность”, методами которого представить перегрузку конструкторов. В основной программе продемонстрируйте работу с перегруженными конструкторами. Вопрос 1. Ответ выводится на экран только если Run в конструкторе, как его переписать, чтобы убрать из конструктора. Вопрос 2. Как в ToString выводить округленное значение типа {0:0.00}
Листинг программы
  1. namespace klass_circle
  2. {
  3. public class Circle
  4. {
  5. public double a, b, r;
  6. public double Сircumference;
  7. public double Area;
  8. public Circle(double a, double b, double r)
  9. {
  10. this.a = a;
  11. this.b = b;
  12. this.r = r;
  13. Run();
  14. }
  15. public Circle(double r)
  16. {
  17. this.a = 0;
  18. this.b = 0;
  19. this.r = r;
  20. Run();
  21. }
  22. public void Run()
  23. {
  24. Сircumference = 2 * r * Math.PI;
  25. Area = Math.PI * r * r;
  26. }
  27. public override string ToString()
  28. {
  29. if ((a == 0) && (b == 0)) { return "Уравнение x^2 + y^2 = " + r * r + "; L = " + Сircumference + "; S = " + Area; }
  30. { return "Уравнение (x - " + a + ")^2 + (y - " + b + ")^2 = " + r * r + "; L = " + Сircumference + "; S = " + Area; }
  31. }
  32. }
  33. class Program
  34. {
  35. static void Main(string[] args)
  36. {
  37. Circle n = new Circle(2, 4, 3);
  38. Console.WriteLine(n.ToString());
  39. Circle l = new Circle(2);
  40. Console.WriteLine(l.ToString());
  41. Console.ReadLine();
  42. }
  43. }
  44. }

Решение задачи: «Помогите найти ошибку в классе Circle»

textual
Листинг программы
  1. public class Circle
  2. {
  3.     double a, b, r;
  4.  
  5.     public Circle(double a, double b, double r)
  6.         : this(r)
  7.     {
  8.         this.a = a;
  9.         this.b = b;
  10.     }
  11.  
  12.     public Circle(double r)
  13.     {
  14.         this.r = r;
  15.     }
  16.  
  17.     public double Сircumference
  18.     {
  19.         get { return 2 * r * Math.PI; }
  20.     }
  21.  
  22.     public double Area
  23.     {
  24.         get { return Math.PI * r * r; }
  25.     }
  26.  
  27.     public double GetСircumference()
  28.     {
  29.         return 2 * r * Math.PI;
  30.     }
  31.  
  32.     public double GetArea()
  33.     {
  34.         return Math.PI * r * r;
  35.     }
  36.  
  37.     public override string ToString()
  38.     {
  39.         if ((a == 0) && (b == 0)) { return "Уравнение x^2 + y^2 = " + r * r + "; L = " + Сircumference + "; S = " + Area; }
  40.         { return "Уравнение (x - " + a + ")^2 + (y - " + b + ")^2 = " + r * r + "; L = " + Сircumference + "; S = " + Area; }
  41.     }
  42. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут