Найти площадь и периметр трапеции - C#
Формулировка задачи:
Дана равнобедренная трапеция, боковая сторона которой равна d, меньшее основание равно a, а большее в 3 раза больше. Найти ее площадь и периметр. Сделать нужно в консольном приложении!
Решение задачи: «Найти площадь и периметр трапеции»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
double d, a, P, S;
Console.WriteLine("Введите боковую сторону трапеции");
d = Convert.ToDouble(Console.ReadLine());
while (d <= 0)
{
Console.WriteLine("Ошибка, введите сторону трапеции заново");
d = Convert.ToDouble(Console.ReadLine());
}
Console.WriteLine("Введите меньшее основание трапеции");
a = Convert.ToDouble(Console.ReadLine());
while (a <= 0)
{
Console.WriteLine("Ошибка, введите меньшее основание трапеции заново");
a = Convert.ToDouble(Console.ReadLine());
}
if (a >= (2 * d + a * 3))
{
Console.WriteLine("Трапеция не существует!");
return;
}
P = 2 * d + a + a * 3;
S = ((a + (a * 3)) / 2) * (Math.Sqrt(Math.Pow(d, 2) - ((Math.Pow((a - a * 3), 2)) / (4))));
Console.WriteLine("Периметр трапеции равен {0}, площадь трапеции равна {1}", P, S);
}
}
}