Write a C program to input length and width of a rectangle and calculate perimeter of the rectangle. How to find perimeter of a rectangle in C programming. Logic to find the perimeter of a rectangle if length and width are given in C programming.
Example
Input
Input length: 5 Input width: 10
Output
Perimeter of rectangle = 30 units
Required knowledge
Fundamentals of C, Data types, Taking user input in C
Perimeter of rectangle
Perimeter of rectangle is given by the below formula
Where l is the length and w is the width of rectangle.
Logic to find perimeter of a rectangle
Below is the step by step descriptive logic to find perimeter of a rectangle
- Read length and width of the rectangle using scanf() function. Store these in two variables say length and width.
- Apply the formula for perimeter of rectangle perimeter = 2 * (length + width).
- Print the value of perimeter.
Program to find perimeter of rectangle
/**
* C program to find perimeter of rectangle
*/
#include <stdio.h>
int main()
{
float length, width, perimeter;
/*
* Reads length and width of rectangle from user
*/
printf("Enter length of the rectangle: ");
scanf("%f", &length);
printf("Enter width of the rectangle: ");
scanf("%f", &width);
/* Calculates perimeter of rectangle */
perimeter = 2 * (length + width);
/* Prints perimeter of rectangle */
printf("Perimeter of rectangle = %f units ", perimeter);
return 0;
}
NOTE: Never forget to prioritize the order of operations using a pair of braces ( ). As both the statements perimeter = 2 * length + width and perimeter = 2 * (length + width) generates different results. Also never ever write the statements like 2 * (length + width) as 2(length + width). It will generate a compiler error.
Enter length of the rectangle: 5 Enter width of the rectangle: 10 Perimeter of rectangle = 30.000000
Happy coding ;)