public static bool isTriangle (double s1, double s2, double s3) {
if (s1>s2+s3 || s2>s1+s3 || s3>s1+s2)
public static double getPerimeter(double s1, double s2, double s3){
public static double getArea(double s1, double s2, double s3){
double s = getPerimeter(s1,s2,s3)/2;
double area = Math.Sqrt(s*(s-s1)*(s-s2)*(s-s3));
public static void Main()
Console.WriteLine("Welcome to Triangle Properties.");
Console.WriteLine("Side 1 must be positive.");
Console.WriteLine("Side 2 must be positive.");
Console.WriteLine("Side 3 must be positive.");
Console.WriteLine("Enter in side 1:");
s1=Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Enter in side 2:");
s2=Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Enter in side 3:");
s3=Convert.ToDouble(Console.ReadLine());
if(!isTriangle(s1,s2,s3))
Console.WriteLine("Triangle cannot be formed with given sides!");
}while (s1<0 || s2<0 || s3<0|| !isTriangle(s1,s2,s3));
Console.WriteLine("Sides of triangle: " +s1+", "+s2+", "+s3);
= getPerimeter(s1,s2,s3);
Console.WriteLine("The area of the triangle is: "+area);
Console.WriteLine("The perimeter of the triangle is: " +perimeter);