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

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

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

Задание:

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

Сам график

Вот такой вод код.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace лаба2_в1_зд_1
{
    class Program
    {
        static void Main(string[] args)
        {
            double y,x,R;
            Console.WriteLine("Введите радиус R ");
            R = double.Parse(Console.ReadLine());
            Console.WriteLine("Введите кординату X");
            x = double.Parse(Console.ReadLine());
 
            if ((x < -9) || (x > 9))
            {
                Console.WriteLine("Значение функции не определено!");
                Console.ReadKey();
            }
            else 
            {
                if ((x >= -9) && (x <= -6))
                {
                    y = -Math.Sqrt(Math.Pow(R, 2) - Math.Pow(x + 6, 2));
                }
                else if ((x > -6) && (x <= -3))
                {
                    y = x + 3;
                }
                else if ((x > -3) && (x <= 0))
                {
                    y = Math.Sqrt(Math.Pow(R, 2) - Math.Pow(x, 2));
                }
                else if ((x > 0) && (x <= 3))
                {
                    y = 3 - x;
                }
                else if ((x > 3) && (x <= 9))
                {
                    y = 0.5 * (x - 3);
                }
                Console.WriteLine("y = ", y);
                Console.ReadKey();
            }
             
        }
    }
}
Получаю ошибку Ошибка CS0165 Использование локальной переменной "y", которой не присвоено значение. не пойму, почему нет значения. Если даже в начале программы сделаю y=0; то при выводе y пустой. Тыкните пальцем где я не так сделал.

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

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace лаба2_в1_зд_1
{
    class Program
    {
        static void Main(string[] args)
        {
            double y, x, R;
            y = 0;
            R = 3;
            Console.WriteLine("Введите кординату X");
            x = Convert.ToDouble(Console.ReadLine());
 
                if (x >= -9 & x <= -6)
                {
                    y = -Math.Sqrt(Math.Pow(R, 2) - Math.Pow(x + 6, 2));
                }
                else if (x >= -6 & x <= -3)
                {
                    y = x + 3;
                }
                else if (x >= -3 & x <= 0)
                {
                    y = Math.Sqrt(Math.Pow(R, 2) - Math.Pow(x, 2));
                }
                else if (x >= 0 & x <= 3)
                {
                    y = 3 - x;
                }
                else if(x >= 3 & x <= 9)
                {
                    y = 0.5 * (x - 3);
                }
            else
            {
                Console.WriteLine("Значение функции не определено!");
            }
          
            {
                Console.WriteLine("y = " + y);
                Console.ReadKey();
            }
 
        }
    }
}

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


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

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

11   голосов , оценка 4.091 из 5
Похожие ответы