Ошибка «использование локальной переменной которой не присвоено значени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;