Составить программу, которая вычисляла бы площадь круга - C#

Узнай цену своей работы

Формулировка задачи:

Пусть элементами круга являются 1) радиус, 2) диаметр и 3) длина окружности. Составить программу, которая по номеру элемента запрашивала бы его соответствующее значение и вычисляла бы площадь круга. сколько я не пытался все время чтото не так! вот так делаю:
using System;
using System.Collections.Generic;
using System.Text;
 
namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Привет, хочешь узнать площадь круга?");
            string Name = Console.ReadLine();
            vv:Console.Write("Хорошо, что тебе извеcтно? 1-диаметр, 2-радиус, 3-длина окружности");
            int n = Convert.ToInt32(Console.ReadLine());
            //string S = "";
            bool k = true;
            switch (n)
            {case 1: S = (Math.PI * d * d)/4;break;
                case 2: S = Math.PI * r * r; break;
                case 3: S = (l*l)/4*Math.PI; break;
                default: k=false; break;
            }
            if (k) Console.WriteLine("Площадь круга равна {0}");
            else {Console.WriteLine("Указаны неправильные единицы измерения"); goto vv;};
            Console.ReadKey();
        }
    }
}

Решение задачи: «Составить программу, которая вычисляла бы площадь круга»

textual
Листинг программы
        private static void Main(string[] args)
        {
            Console.Write("Привет, хочешь узнать площадь круга?");
            bool result = false;
            while (!result)
            {
                Console.WriteLine("Хорошо, что тебе извеcтно? 1-диаметр, 2-радиус, 3-длина окружности");
                int n;
                double value;
                try
                {
                    n = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Ввведите размер");
                    value = Convert.ToDouble(Console.ReadLine());
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Введите число {0}", e.Message);
                    continue;
                }
 
 
                double s;
                switch (n)
                {
                    case 1:
                        s = Math.PI * value * value / 4;
                        break;
                    case 2:
                        s = Math.PI * value * value;
                        break;
                    case 3:
                        s = (value * value) / 4 * Math.PI;
                        break;
                    default:
                        Console.WriteLine("Указаны неправильные единицы измерения");
                        continue;
                }
                Console.WriteLine("Площадь круга равна {0}", s);
                result = true;
            }
            Console.ReadKey();
        }

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


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

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

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