public Trojkat(double boka, double bokb, double bokc)
public static double ObwodTrojkata(double boka, double bokb, double bokc)
double obw = boka+bokb+bokc;
public static double PoleTrojkata(double boka,double bokb,double bokc)
double obw = boka+bokb+bokc;
P = Math.Sqrt(p * (p - boka) * (p -bokb) * (p - bokc));
public static double WysokoscTrojkata(double boka, double bokb, double bokc)
double obw = boka+bokb+bokc;
double Pole = Math.Sqrt(p * (p - boka) * (p -bokb) * (p - bokc));
public static double KatyTrojkata(double boka, double bokb, double bokc)
double obw = boka+bokb+bokc;
P = Math.Sqrt(p * (p - boka) * (p -bokb) * (p - bokc));
double R = (boka*bokb*bokc)/(4*P);
double sina = boka /(2*R);
double sinb = bokb /(2*R);
double sinc = bokc /(2*R);
double kata = (180/Math.PI)*Math.Asin(sina);
double katb = (180/Math.PI)*Math.Asin(sinb);
double katc = (180/Math.PI)*Math.Asin(sinc);
Console.WriteLine("Kat a = {0}",kata);
Console.WriteLine("Kat b = {0}",katb);
Console.WriteLine("Kat c = {0}",katc);
public static double BadanieTrojkata(double boka, double bokb, double bokc)
double obw = boka+bokb+bokc;
P = Math.Sqrt(p * (p - boka) * (p -bokb) * (p - bokc));
double R = (boka*bokb*bokc)/(4*P);
double sina = boka /(2*R);
double sinb = bokb /(2*R);
double sinc = bokc /(2*R);
double kata = (180/Math.PI)*Math.Asin(sina);
double katb = (180/Math.PI)*Math.Asin(sinb);
double katc = (180/Math.PI)*Math.Asin(sinc);
if (boka==bokb && bokb==bokc)
Console.WriteLine("Ten trojkat jest rownoboczny");
Console.WriteLine("Ten trojkat nie jest rownoboczny");
if (boka==bokb | boka==bokc | bokb==bokc)
Console.WriteLine("Ten trojkat jest rownoramienny");
Console.WriteLine("Ten trojkat nie jest rownoramienny");
if (boka!=bokb && boka!=bokc && bokb!=bokc)
Console.WriteLine("Ten trojkat jest roznoboczny");
Console.WriteLine("Ten trojkat nie jest roznoboczny");
if (kata>90 | katb>90 | katc>90)
Console.WriteLine("Ten trojkat jest rozwartokatny");
Console.WriteLine("Ten trojkat nie jest rozwartokatny");
if (kata==90 | katb==90 | katc==90)
Console.WriteLine("Ten trojkat jest prostokatny");
Console.WriteLine("Ten trojkat nie jest prostokatny");
if (kata<90 && katb<90 && katc<90)
Console.WriteLine("Ten trojkat jest ostrokatny");
Console.WriteLine("Ten trojkat jest nie ostrokatny");
public static void Main()
Console.WriteLine("Podaj bok a trojkata:");
double a = double.Parse(Console.ReadLine());
Console.WriteLine("Podaj bok b trojkata:");
double b = double.Parse(Console.ReadLine());
Console.WriteLine("Podaj bok c trojkata:");
double c = double.Parse(Console.ReadLine());
if ((a+b>c) && (a+c>b) && (c+b>a))
Trojkat mojtrojkat = new Trojkat(a,b,c);
Console.WriteLine("Pole trojkata = {0}", Trojkat.PoleTrojkata(a,b,c));
Console.WriteLine("Obwod trojkata = {0}", Trojkat.ObwodTrojkata(a,b,c));
Console.WriteLine("Wysokosc trojkata = {0}", Trojkat.WysokoscTrojkata(a,b,c));
Trojkat.KatyTrojkata(a,b,c);
Trojkat.BadanieTrojkata(a,b,c);
Console.WriteLine("Trojkat o bokach {0} {1} {2} nie istnieje",a,b,c);