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