C Program to find Area of triangle using Heron’s Formula

In this example, we will see C Program to find Area of triangle when its 3 sides are given. Heron’s formula’s formula is used to write this program so you should have a prior knowledge about heron’s formula before preceding.

The method used to find the area of triangle when 3 sides are given is called  Heron’s formula which is also a very popular formula.

C Program to find Area of triangle

Heron’s formula gives the area of a triangle when the length of all three sides are known. Unlike other triangle area formulae, there is no need to calculate angles or other distances in the triangle first.

It is a generic formula and also is not specific to any triangle, it can be used it find area of any triangle whether it is right, equilateral or scalene triangle. Heron’s formula relates the side lengths, perimeter and area of a triangle.

Heron’s formula states that the area of a triangle whose sides have lengths ab, and c is

                                 

where s is the semi-perimeter of the triangle; that is,

                                  [2]

Heron’s formula can also be written as

Program to find area of triangle using Heron’s Formula

We need length of all three sides of a triangle, to calculate the area of triangle using Heron’s formula .

The Program below first takes the length of three sides of a triangle as input from user using the scanf function and  then stores them in three floating(Float) point variables “a”, “b” and “c”.

Later then it calculates the semi-perimeter of triangle as mentioned above and stores it in a floating point variable ‘s’.

Then, it calculates the area of triangle using the heron’s formula and stores the area in a floating point variable ‘area’.

At last of the program, it prints the area of triangle on screen using the printf function.

 

/* C-Program Area of triangle when three sides are given */ 

#include <stdio.h> 
#include <math.h> 

int main() 
{ 

float a,b,c, s,area; 

printf("Enter the side 1 of triangle: "); 
scanf("%f", &a); 

printf("Enter the side 2 of triangle: "); 
scanf("%f", &b); 

printf("Enter the side 3 of triangle: "); 
scanf("%f", &c); 

s= (a+b+c)/2; 
area= sqrt(s*(s-a)*(s-b)*(s-c)); 

printf("\n"); 
printf("side 1 = %f \n", a); 
printf("side 2 = %f \n", b); 
printf("side 3 = %f \n", c); 

printf("Area of Triangle = %.2f", area); 

//.2f is used to round off the digits to 2 decimal places 

return 0; 

}

 

Output :-

Enter the side 1 of triangle: 5.2
Enter the side 2 of triangle: 6.0
Enter the side 3 of triangle: 10.4

side 1 = 5.200000
side 2 = 6.000000
side 3 = 10.400000
Area of Triangle = 10.78
Related Articles

Leave a Reply