Попадание точки в заштрихованную область исправить ошибку - C#

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

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

Задание:

Написать программу которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры.

Сам график

Вот такой вод код.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace лаба2_в1_зд_1
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. double y,x,R;
  13. Console.WriteLine("Введите радиус R ");
  14. R = double.Parse(Console.ReadLine());
  15. Console.WriteLine("Введите кординату X");
  16. x = double.Parse(Console.ReadLine());
  17. if ((x < -9) || (x > 9))
  18. {
  19. Console.WriteLine("Значение функции не определено!");
  20. Console.ReadKey();
  21. }
  22. else
  23. {
  24. if ((x >= -9) && (x <= -6))
  25. {
  26. y = -Math.Sqrt(Math.Pow(R, 2) - Math.Pow(x + 6, 2));
  27. }
  28. else if ((x > -6) && (x <= -3))
  29. {
  30. y = x + 3;
  31. }
  32. else if ((x > -3) && (x <= 0))
  33. {
  34. y = Math.Sqrt(Math.Pow(R, 2) - Math.Pow(x, 2));
  35. }
  36. else if ((x > 0) && (x <= 3))
  37. {
  38. y = 3 - x;
  39. }
  40. else if ((x > 3) && (x <= 9))
  41. {
  42. y = 0.5 * (x - 3);
  43. }
  44. Console.WriteLine("y = ", y);
  45. Console.ReadKey();
  46. }
  47. }
  48. }
  49. }
Получаю ошибку Ошибка CS0165 Использование локальной переменной "y", которой не присвоено значение. не пойму, почему нет значения. Если даже в начале программы сделаю y=0; то при выводе y пустой. Тыкните пальцем где я не так сделал.

Решение задачи: «Попадание точки в заштрихованную область исправить ошибку»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace лаба2_в1_зд_1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             double y, x, R;
  14.             y = 0;
  15.             R = 3;
  16.             Console.WriteLine("Введите кординату X");
  17.             x = Convert.ToDouble(Console.ReadLine());
  18.  
  19.                 if (x >= -9 & x <= -6)
  20.                 {
  21.                     y = -Math.Sqrt(Math.Pow(R, 2) - Math.Pow(x + 6, 2));
  22.                 }
  23.                 else if (x >= -6 & x <= -3)
  24.                 {
  25.                     y = x + 3;
  26.                 }
  27.                 else if (x >= -3 & x <= 0)
  28.                 {
  29.                     y = Math.Sqrt(Math.Pow(R, 2) - Math.Pow(x, 2));
  30.                 }
  31.                 else if (x >= 0 & x <= 3)
  32.                 {
  33.                     y = 3 - x;
  34.                 }
  35.                 else if(x >= 3 & x <= 9)
  36.                 {
  37.                     y = 0.5 * (x - 3);
  38.                 }
  39.             else
  40.             {
  41.                 Console.WriteLine("Значение функции не определено!");
  42.             }
  43.          
  44.             {
  45.                 Console.WriteLine("y = " + y);
  46.                 Console.ReadKey();
  47.             }
  48.  
  49.         }
  50.     }
  51. }

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


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

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

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

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

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

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