Дана длина диагонали и площадь ромба: вычислите его периметр - C#
Формулировка задачи:
Разработайте собственный класс, содержащий поля и методы для задачи: дана длина диагонали и площадь ромба вычислите его периметр
Решение задачи: «Дана длина диагонали и площадь ромба: вычислите его периметр»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
Console.Write("Input diagonal: ");
double diag = Double.Parse(Console.ReadLine());
Console.Write("Input area: ");
double s = Double.Parse(Console.ReadLine());
Rhombus romb = new Rhombus(diag, s);
Console.WriteLine("Perimeter = {0}", romb.GetPerimeter());
Console.ReadLine();
}
}
class Rhombus
{
private double diag1;
private double diag2;
private double s;
public Rhombus(double diag1, double s)
{
this.diag1 = diag1;
this.s = s;
this.diag2 = 2 * s / this.diag1;
}
public double GetPerimeter()
{
return 4 * (Math.Sqrt(diag1 * diag1 / 4 + diag2 * diag2 / 4));
}
}