Использование конструкции выбора switch для вывода элементов окружности - C#
Формулировка задачи:
Столкнулся с таким вот заданием, не знаю как сделать на C#
Заранее спасибо
Задание:
Элементы окружности пронумерованы следующим образом:1 — радиус (R), 2 — диаметр (D), 3 — длина (L), 4 — площадькруга(S). Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данной окружности (в том же порядке). В качестве значения Pi использовать 3.14. Вот сам что смог сделать:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int a;
a = Convert.ToInt32(Console.ReadLine());
switch (a)
{
case 1: { Console.WriteLine("Радиус(R)"); break; }
case 2: { Console.WriteLine("Диаметр(D)"); break; }
case 3: { Console.WriteLine("Длина(L)"); break; }
case 4: { Console.WriteLine("Площадь круга(S)"); break; }
default: { Console.WriteLine("Ошибка!"); break; }
}
Console.ReadKey();
}
}
}Решение задачи: «Использование конструкции выбора switch для вывода элементов окружности»
textual
Листинг программы
static void Main(string[] args)
{
const double Pi = 3.14;
int key = int.Parse(Console.ReadLine());
double value = double.Parse(Console.ReadLine());
double R;
switch (key)
{
case 1: //R
R = value;
break;
case 2: //D
R = value / 2;
break;
case 3: //L
R = value / (2 * Pi);
break;
case 4: //S
R = Math.Sqrt(value / Pi);
break;
default:
throw new ArgumentException();
}
Console.WriteLine($"R={R} D={2 * R} L={2 * Pi * R} S={Pi * R * R}");
}