Создать класс Треугольники и найти значения площадей - C#
Формулировка задачи:
Создать класс Треугольники. С помощью методов найти площадь прямоугольного, равностороннего и равнобедренного треугольника.
Решение задачи: «Создать класс Треугольники и найти значения площадей»
textual
Листинг программы
using System;
namespace ConsoleApplication1
{
class Triangle
{
private double a;
private double b;
private double S;
public Triangle (int A,int B) // конструктор с параметром (в качестве параметра стороны треугольника)
{
a = A;
b = B;
}
public void Method()
{
Console.WriteLine("Площадь прямоугольного треугольника");
S = 0.5 * a * b;
Console.WriteLine(S);
}
public void Method1()
{
Console.WriteLine("Площадь равностороннего треугольника");
S = Math.Sqrt(3) / 4 * a * a;
Console.WriteLine(S);
}
public void Method2()
{
Console.WriteLine("Площадь равнобедренного треугольника");
S = ( b * Math.Sqrt(4 * a * a - b * b)) /4;
Console.WriteLine(S);
}
}
class Program
{
static void Main()
{
int a, b ,d;
Console.WriteLine("Введите стороны треугольника");
Console.WriteLine("Введите сторону a ");
a = int.Parse(Console.ReadLine());
Console.WriteLine("Введите сторону b ");
b = int.Parse(Console.ReadLine());
Console.WriteLine("Выберете тип треугольника.\nНажмите\n1 - прямоугольный\n2 - равносторонний\n3 - равнобедренный");
d = int.Parse(Console.ReadLine());
Triangle triangle = new Triangle(a, b);
if (d == 1)
{
triangle.Method();
}
else if (d == 2)
{
triangle.Method1();
}
else if (d == 3)
{
triangle.Method2();
}
Console.ReadKey();
}
}
}