Составить программу, которая вычисляла бы площадь круга - 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();
}