public static void Main()
Console.WriteLine("Podaj długość boków trójkąta");
Console.WriteLine("Podaj długość a:");
while (!Double.TryParse(Console.ReadLine(), out bok1))
Console.WriteLine("Format niepoprawny. Wpisz liczbę");
Console.WriteLine("Podaj długość b:");
while (!Double.TryParse(Console.ReadLine(), out bok2))
Console.WriteLine("Format niepoprawny. Wpisz liczbę");
Console.WriteLine("Podaj długość c:");
while (!Double.TryParse(Console.ReadLine(), out bok3))
Console.WriteLine("Format niepoprawny. Wpisz liczbę");
if (bok1+bok2>bok3 && bok1+bok3>bok2 && bok2+bok3>bok1){
Trojkat trojkat1 = new Trojkat(bok1, bok2, bok3);
trojkat1.wysokoscTrojkata();
trojkat1.obwodTrojkata();
trojkat1.rodzajTrojkata();
trojkat1.rodzajTrojkata2();
trojkat1.trojkatRaport();
Console.WriteLine(trojkat1.raport);
Console.WriteLine("Nie spełnione zostały warunki trójkąta");
Console.WriteLine("a+b>c oraz a+c>b oraz b+c>a");
Environment.Exit(Environment.ExitCode);
public double pole, wysokosc;
public double alfa,beta,gamma;
public string rodzaj, rodzaj2, raport;
public Trojkat(double a, double b, double c)
public double poleTrojkata(){
double p = (a+ b + c) / 2;
pole = Math.Sqrt(p * (p - a) * (p - b) * (p - c));
public double wysokoscTrojkata(){
wysokosc = this.poleTrojkata()/a;
public double obwodTrojkata(){
public void katyTrojkata(){
alfa = (180 / Math.PI) * Math.Acos((Math.Pow(b,2)+Math.Pow(c,2)-Math.Pow(a,2))/(2*b*c));
beta = (180 / Math.PI) * Math.Acos((Math.Pow(a,2)+Math.Pow(c,2)-Math.Pow(b,2))/(2*a*c));
gamma = (180 /Math.PI) * Math.Acos((Math.Pow(a,2)+Math.Pow(b,2)-Math.Pow(c,2))/(2*a*b));
public string rodzajTrojkata(){
if (alfa < 90 && beta <90 && gamma <90){
}else if ( alfa == 90 || beta ==90 || gamma == 90){
}else if(alfa>90 && beta>90 && gamma >90){
rodzaj = "rozwartokątny";
public string rodzajTrojkata2(){
}else if (a==b || b==c || c==a ){
rodzaj2 = "równoramienny";
public string trojkatRaport(){
raport = "Trójkąt jest " + this.rodzaj + " oraz " + this.rodzaj2 + ". Obwód tego trójkąta wynosi " + this.obwod + ". Jego pole powierzchni to " + this.pole + ". Wysokość = " + this.wysokosc + " Kąty tego trójkąta wynoszą " + this.alfa + ", " + this.beta + ", " + this.gamma + " stopni";