In this article, I am giving you a c program for the right-angle triangle in which we will use the Pythagoras theorem to check whether the triangle is right-angled or not. It is a dynamic program which means you can take any value. Before you go to the program firstly you have to know some basics of C language which will help you to understand the program.

Above are two basic videos on C (in Hindi) watch both of them then go through the program part. Also, watch the video where I told about all operators of c language from here.

## Program for Right-Angle Triangle

#include<stdio.h> main() { int hyp, perp, base; //thre integer variables int temp, temp2; //two variables to store values printf("Enter hypotenuse"); scanf("%d", &hyp); //hypotenuse input printf("enter perpendicular"); scanf("%d", &perp); //perpendicular input printf("Enter base"); scanf("%d", &base); //base input //H sq = P sq + Bsq temp = (perp*perp)+(base*base); //perp and base square sum store here temp2 = hyp*hyp; //hyp square stored here if(temp==temp2) //pythagoras theorem { printf("Triangle is right angled triangle"); } else { printf("Not"); } }

### Explanation

- We are starting with the header files and the main function. Inside the curly brackets of the main function, we have to write our whole program code.

#include<stdio.h> main() { //program code }

- In the fourth line, I have taken three integer variables to store the values of hypotenuse, perpendicular, and base.

int hyp, perp, base;

- In the fifth line, I have taken two integer variables to store the left-hand side and right-hand side of the Pythagoras theorem.

int temp, temp2

- From sixth to the eleventh line I have just passed messages in printf statements to enter numbers (perpendicular, base, and hypotenuse) and storing the input entered by the user in variable’s memory location.

printf("Enter hypotenuse"); scanf("%d", &hyp); //hypotenuse input printf("enter perpendicular"); scanf("%d", &perp); //perpendicular input printf("Enter base"); scanf("%d", &base); //base input

- In the 12th line, I have passed the comment which shows the Pythagoras theorem (
**Hypotenuse**)^{2}= Perpendicular^{2}+ Base^{2}

//H sq = P sq + Bsq

- In the 13th line, I have stored the sum of squares of perpendicular and base
**(Perpendicular**in the temp variable.^{2}+ Base^{2})

temp = (perp*perp)+(base*base);

- In the 14th line, I have stored hypotenuse square in the temp2 variable.

temp2 = hyp*hyp;

- In the 15th lin, I am comparing the values of temp and temp2 variable. If both of them are equal that means Pythagoras theorem is verified. So I have passed the message that the triangle is a right-angled triangle.
- If both values are not equal then else part will be executed.

if(temp==temp2) //pythagoras theorem { printf("Triangle is right angled triangle"); } else { printf("Not"); }

**Program pdf:** Download