Доработать программу с использованием указателей - C#

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

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

Необходимо доработать программу с использованием указателей.
Листинг программы
  1. using System;
  2. namespace _1
  3. {
  4. class Program
  5. {
  6. static void Main()
  7. {
  8. Console.ForegroundColor = ConsoleColor.Black;
  9. Console.BackgroundColor = ConsoleColor.Gray;
  10. Console.ForegroundColor = ConsoleColor.Gray;
  11. Console.BackgroundColor = ConsoleColor.Black;
  12. bool programActivity = true; // для цикла
  13. while (programActivity) // пока в цикле, приложение работает
  14. {
  15. Ball ball; // экземпляр класса Ball
  16. bool dataValid = false; // Валидны ли введённые данные
  17. double radius = 0;
  18. while (!dataValid)
  19. {
  20. Console.WriteLine("Введите радиус заданной сферы ('0' для значения по умолчанию):");
  21. string cache = Console.ReadLine();
  22. dataValid = double.TryParse(cache, out radius);
  23. }
  24. if (radius == 0)
  25. ball = new Ball(); // конструктор по умолчанию
  26. else
  27. ball = new Ball(radius); // конструктор с инициализацией
  28. Console.WriteLine("\n\tРадиус: {0}\n\tПлощадь сферы: {1}\n\tОбъём сферы: {2}",
  29. ball.GetRadius(),
  30. ball.GetArea(),
  31. ball.GetVolume());
  32. Console.WriteLine("\nНажмите Enter для продолжения\nвведите любой символ для выхода");
  33. if (Console.ReadLine() != "")
  34. programActivity = false;
  35. }
  36. }
  37. }
  38. class Ball
  39. {
  40. private const double pi = Math.PI; // число pi
  41. private double radius; // радиус
  42. public Ball()
  43. {
  44. radius = 1;
  45. }
  46. public Ball(double _radius)
  47. {
  48. if (_radius != 0.0)
  49. radius = _radius;
  50. else
  51. radius = 1;
  52. }
  53. public double GetArea()
  54. {
  55. return 4 * pi * radius * radius;
  56. }
  57. public double GetVolume()
  58. {
  59. return (4 * pi * Math.Pow(radius, 3)) / 3;
  60. }
  61. public double GetRadius()
  62. {
  63. return radius;
  64. }
  65. }
  66. }

Решение задачи: «Доработать программу с использованием указателей»

textual
Листинг программы
  1. delegate double GetRadiusDelegate(double radius);

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


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

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

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

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

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

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