C program to find area of a triangle

Area of a triangle can simply be evaluated using following formula.

Area = sqrt(s*(s-a)*(s-b)*(s-c))
where a, b and c are lengths of sides of
triangle and s = (a+b+c)/2

C

#include <stdio.h>
#include <stdlib.h>

float findArea(int a, int b, int c)
{
     // Length of sides must be positive and sum of any two sides
     // must be smaller than third side.
    if (a < 0 || b < 0 || c <0 || (a+b <= c) ||
        a+c <=b || b+c <=a)
    {
        printf("Not a valid trianglen");
        exit(0);
    }
    int s = (a+b+c)/2;
    return sqrt(s*(s-a)*(s-b)*(s-c));
}

int main()
{
    int a  = 3;
    int b = 4;
    int c = 5;

    printf("Area is %f", findArea(a, b, c));
    return 0;
}

Java

// Java program to print
// Floyd's triangle
	
class Test
{
	static float findArea(int a, int b, int c)
	{
	     // Length of sides must be positive and sum of any two sides
	     // must be smaller than third side.
	    if (a < 0 || b < 0 || c <0 || (a+b <= c) ||
	        a+c <=b || b+c <=a)
	    {
	        System.out.println("Not a valid triangle");
	        System.exit(0);
	    }
	    int s = (a+b+c)/2;
	    return (float)Math.sqrt(s*(s-a)*(s-b)*(s-c));
	}
		 
    // Driver method
    public static void main(String[] args) 
    {
    	int a = 3;
        int b = 4;
        int c = 5;
     
        System.out.println("Area is " + findArea(a, b, c));
	}
}


Output:
Area is 6.000000

GATE CS Corner    Company Wise Coding Practice

Recommended Posts:







Writing code in comment? Please use ide.geeksforgeeks.org, generate link and share the link here.