DHaromszog/haromszogek/DHaromszog.cs

123 lines
2.8 KiB
C#
Raw Permalink Normal View History

2024-01-04 11:57:00 +00:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
2024-01-11 11:37:44 +00:00
using System.Windows.Forms;
2024-01-04 11:57:00 +00:00
namespace haromszogek
{
class DHaromszog
{
private double aOldal;
private double bOldal;
private double cOldal;
public double a
{
get { return aOldal; }
2024-01-04 13:59:36 +00:00
set {
if(value > 0)
{
aOldal = value;
}
else
{
2024-01-11 13:57:36 +00:00
throw new Exception(Sorszama + "Az a oldal nem lehet nulla vagy negatív!");
2024-01-04 13:59:36 +00:00
}
}
2024-01-04 11:57:00 +00:00
}
2024-01-04 13:59:36 +00:00
public double b
{
get { return bOldal; }
set
{
if (value > 0)
{
bOldal = value;
}
else
{
2024-01-11 13:57:36 +00:00
throw new Exception(Sorszama + "A b oldal nem lehet nulla vagy negatív!");
2024-01-04 13:59:36 +00:00
}
}
}
public double c
{
get { return cOldal; }
set
{
if (value > 0)
{
cOldal = value;
}
else
{
2024-01-11 13:57:36 +00:00
throw new Exception(Sorszama + "A c oldal nem lehet nulla vagy negatív!");
2024-01-04 13:59:36 +00:00
}
}
}
public int Sorszama { get; set; }
public bool EllNovekvoSorrend
{
get
{
return a <= b && b < c;
}
}
public bool EllMegszerkesztheto
{
get
{
return a + b > c;
}
}
public bool EllDerekszogu
{
get
{
return c * c == a * a + b * b;
}
}
2024-01-11 11:37:44 +00:00
public double Kerület
{
get
{
return a + b + c;
}
}
public double Terület
{
get
{
return a * b / 2;
}
}
2024-01-04 11:57:00 +00:00
2024-01-04 13:59:36 +00:00
public DHaromszog(string sor, int sorSzama)
2024-01-04 11:57:00 +00:00
{
2024-01-04 13:59:36 +00:00
Sorszama = sorSzama;
string[] oldalak = sor.Split(' ');
2024-01-04 11:57:00 +00:00
2024-01-04 13:59:36 +00:00
a = double.Parse(oldalak[0]);
b = double.Parse(oldalak[1]);
c = double.Parse(oldalak[2]);
2024-01-11 11:37:44 +00:00
if (!EllNovekvoSorrend) throw new Exception($"{Sorszama}. sor: Az adatok nincsenek növekvő sorrendben!");
if (!EllMegszerkesztheto) throw new Exception($"{Sorszama}. sor: A háromszöget nem lehet megszerkeszteni!");
if (!EllDerekszogu) throw new Exception($"{Sorszama}. sor:A háromszög nem derékszögű!");
2024-01-04 11:57:00 +00:00
}
2024-01-11 13:57:36 +00:00
public override string ToString()
{
return $"{Sorszama}. sor: a={a} b={b} c={c}";
}
2024-01-04 11:57:00 +00:00
}
}