Before going to the program first let us see what is Slope and Midpoint of a Line and how to calculate it?

**Slope of a Line:**

The *Slope of a Line* is a number that describes both the *direction* and the *steepness* of the line.

**Midpoint of a Line:**

The *Midpoint of a Line* is the middle point of a line segment. It is equidistant from both endpoints.

To calculate we should know the formulas.

**So the formulas are:**

## Program code to Calculate Slope and Midpoint of a Line in C:

#include<stdio.h> #include<conio.h> void main() { float x1,x2,y1,y2,slope,midX,midY; clrscr(); printf(" Enter the X Coordinate of Endpoint 1: "); scanf("%f",&x1); printf(" Enter the Y Coordinate of Endpoint 1: "); scanf("%f",&y1); printf(" Enter the X Coordinate of Endpoint 2: "); scanf("%f",&x2); printf(" Enter the Y Coordinate of Endpoint 2: "); scanf("%f",&y2); printf(" The Endpoints of a Line are : (%.2f,%.2f) and (%.2f,%.2f)",x1,y1,x2,y2); slope=(y2-y1)/(x2-x1); midX=(x1+x2)/2; midY=(y1+y2)/2; printf(" Slope : %.2f",slope); printf(" Midpoint : (%.2f,%.2f)",midX,midY); getch(); }

## Explanation:

- First the computer reads the
**X and Y Coordinate**of the**Endpoint 1**from the user and stores it in the “x1” and “y1” variables respectively using the following lines:

printf(" Enter the X Coordinate of Endpoint 1: "); scanf("%f",&x1); printf(" Enter the Y Coordinate of Endpoint 1: "); scanf("%f",&y1);

**Note:** **%f** is used to read the **floating-point value.**

- Then the computer reads the
**X and Y Coordinate**of the**Endpoint 2**from the user and stores it in the “x2” and “y2” variables respectively using the following lines:

printf(" Enter the X Coordinate of Endpoint 2: "); scanf("%f",&x2); printf(" Enter the Y Coordinate of Endpoint 2: "); scanf("%f",&y2);

- Then using the formulas the Slope and Midpoint of a Line is calculated and stored in the “slope” and “midX”, “midY” variables respectively using the following lines:

slope=(y2-y1)/(x2-x1); midX=(x1+x2)/2; midY=(y1+y2)/2;

- Finally the Slope and Midpoint of a Line is printed on the screen using the following lines:

printf(" Slope : %.2f",slope); printf(" Midpoint : (%.2f,%.2f)",midX,midY);

**Note:** **%.2f** is used to print the **floating-point value** with only **2 decimal places.**