Использование конструкции выбора 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}");
}

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


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

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

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