.NET 4.x Добавить методы, вычисляющие площадь круга и длину окружности - C#

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

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

Добрый день! Помогите пожалуйста добрые люди! Есть программа работающая с окружностью:
Листинг программы
  1. using static System.Console;
  2. namespace array
  3. {
  4. class Program
  5. {
  6. // точка входа в программу
  7. static void Main(string[] args)
  8. {
  9. Circle oneCircle = new Circle();
  10. oneCircle.Show();
  11. oneCircle.Set(1, 1, 100);
  12. oneCircle.Show();
  13. // выход из программы
  14. WriteLine("Нажмите любую клавишу для выхода...");
  15. ReadKey(true);
  16. }
  17. }
  18. class Circle
  19. {
  20. public int x = 0;
  21. public int y = 0;
  22. public int radius = 3;
  23. public const double pi = System.Math.PI;
  24. public static readonly string name = "Окружность";
  25. public void Set(int x, int y, int radius)
  26. {
  27. this.x = x;
  28. this.y = y;
  29. this.radius = radius;
  30. }
  31. public void Show()
  32. {
  33. WriteLine("{0} с центром в точке ({1},{2}) радиусом: {3}", name, x, y, radius);
  34. }
  35. }
  36. }
Нужно добавить методы, вычисляющие: площадь круга и длину окружности:
Листинг программы
  1. using static System.Console;
  2. namespace array
  3. {
  4. class Program
  5. {
  6. // точка входа в программу
  7. static void Main(string[] args)
  8. {
  9. Circle oneCircle = new Circle();
  10. oneCircle.Show();
  11. oneCircle.Set(1, 1, 100);
  12. oneCircle.Set(100);
  13. oneCircle.Show();
  14. // выход из программы
  15. WriteLine("Нажмите любую клавишу для выхода...");
  16. ReadKey(true);
  17. }
  18. }
  19. class Circle
  20. {
  21. public int x = 0;
  22. public int y = 0;
  23. public int radius = 3;
  24. public const double pi = System.Math.PI;
  25. public static readonly string name = "Окружность";
  26. double s; // Площадь круга
  27. double p; // Длина окружности
  28. public void Set(int x, int y, int radius)
  29. {
  30. this.x = x;
  31. this.y = y;
  32. this.radius = radius;
  33. }
  34. public void Set(int radius)
  35. {
  36. this.radius = radius;
  37. }
  38. // Метод для определения площади круга
  39. public void CircumferentialPerimeter(int radius, double p)
  40. {
  41. this.radius = radius;
  42. this.p = p;
  43. p = 2 * System.Math.PI * radius;
  44. }
  45. // Метод для определения длины окружности
  46. public void AreaOfACircle(int radius, double s)
  47. {
  48. this.radius = radius;
  49. this.s = s;
  50. s = System.Math.PI * System.Math.Pow(radius, 2);
  51. }
  52. public void Show()
  53. {
  54. WriteLine("{0} с центром в точке ({1},{2}) радиусом {3}", name, x, y, radius);
  55. WriteLine("Площадь окружности с центром в точке ({0},{1}) радиусом {2} будет: {3}", x, y, radius, s);
  56. WriteLine("Длина окружности с центром в точке ({0},{1}) радиусом {2} будет: {3}", x, y, radius, p);
  57. }
  58. }
  59. }
В итоге ничего не работает!!!

Решение задачи: «.NET 4.x Добавить методы, вычисляющие площадь круга и длину окружности»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         // точка входа в программу
  4.         static void Main(string[] args)
  5.         {
  6.             Circle oneCircle = new Circle();
  7.             oneCircle.Show();
  8.             oneCircle.Set(1, 1, 100);
  9.             oneCircle.Set(100);
  10.             oneCircle.Show();
  11.             // выход из программы
  12.             Console.WriteLine("Нажмите любую клавишу для выхода...");
  13.             Console.ReadKey(true);
  14.         }
  15.     }
  16.  
  17.     class Circle
  18.     {
  19.         public int x = 0;
  20.         public int y = 0;
  21.         public int radius = 3;
  22.        
  23.         public static readonly string name = "Окружность";
  24.  
  25.         /// <summary>
  26.         /// Площать окружности
  27.         /// </summary>
  28.         public double Area => GeometryHelper.CircleArea(radius);
  29.  
  30.         /// <summary>
  31.         /// Длина окружности
  32.         /// </summary>
  33.         public double Perimeter => GeometryHelper.CirclePerimeter(radius);
  34.  
  35.         public void Set(int x, int y, int radius)
  36.         {
  37.             this.x = x;
  38.             this.y = y;
  39.             this.radius = radius;
  40.         }
  41.  
  42.         public void Set(int radius)
  43.         {
  44.             this.radius = radius;
  45.         }
  46.                
  47.         public void Show()
  48.         {
  49.             Console.WriteLine("{0} с центром в точке ({1},{2}) радиусом {3}", name, x, y, radius);
  50.             Console.WriteLine("Площадь окружности с центром в точке ({0},{1}) радиусом {2} будет: {3}", x, y, radius, Area);
  51.             Console.WriteLine("Длина окружности с центром в точке ({0},{1}) радиусом {2} будет: {3}", x, y, radius, Perimeter);
  52.         }
  53.     }
  54.  
  55.     public static class GeometryHelper
  56.     {
  57.         public static double CircleArea(double radius)
  58.         {
  59.             return Math.PI * Math.Pow(radius, 2);
  60.         }
  61.  
  62.         public static double CirclePerimeter(double radius)
  63.         {
  64.             return 2 * Math.PI * radius;
  65.         }
  66.     }

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


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

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

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

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

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

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