Ошибка «использование локальной переменной которой не присвоено значениe» внутри switch - C#

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

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

Помогите, пожалуйста, не могу разобраться с оператором switch. При таком коде выдает ошибки: "Использование локальной переменной "t"/ "R"/ "r", которой не присвоено значениe"
using System;
namespace Sab
{
    class Program
    {
        static void Main(string[] args)
        {
            double a, t, R, r, S, P;
            int n;
            Console.WriteLine("Введите номер элемента и его значение");
            Console.Write("номер элемента -  ");
            n = Convert.ToInt32(Console.ReadLine());
            Console.Write("значение элемента =  ");
            a = Convert.ToDouble(Console.ReadLine());
 
            switch (n)
            {
                case 1: t = a; Console.WriteLine("Сторона = {0}", t); break;
                case 2: R = t; Console.WriteLine("Радиус описанной окружности = {0}", R); break;
                case 3: r = (Math.Sqrt(3.0) / 2.0) * R; r = (Math.Sqrt(3.0) / 2.0) * t; Console.WriteLine("Радиус вписанной окружности = {0}", r); break;
                case 4: S = ((3 * Math.Sqrt(3.0)) / 2.0) * Math.Pow(R, 2); S = ((3 * Math.Sqrt(3.0)) / 2.0) * Math.Pow(t, 2); S = 2 * Math.Sqrt(3.0) * Math.Pow(r, 2); Console.WriteLine("Площадь = {0}", r); break;
                case 5: P = 6 * R; P = 4 * Math.Sqrt(3.0) * r; Console.WriteLine("Периметр = {0}", P); break;

                default: Console.WriteLine("Введены неверные данные"); break;
            }

            Console.ReadKey();
        }
    }
}

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

textual
Листинг программы
case 1: {t = a; 
Console.WriteLine("Сторона = {0}", t);
} break;

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


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

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

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