Ошибка «использование локальной переменной которой не присвоено значени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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д