C Program for calculating the area of a square – In this particular article, we will brief in on all the methods used to calculate the area of a square.
The ways to calculate the area of a square are as follows:
- Using Standard Method
- Using Function
- Using Pointers
- Using Macros
Check out the blog for the solutions. We have added the compiler to help you out with the C programming code. Also, check out the sample outputs and suitable examples pertaining to the respective codes.
As we all know, a square is a closely bound 2-dimensional figure made up of four sides. A square has a bunch of impressive traits. All the sides of a square are equal in nature.
Even all the angles of a square are also equal in nature. Since the sum of all angles of any quadrilateral is equal to 360 degrees. All the angles of a square are equal to 90 degrees.
A square would look like this:
As you can see in the image uploaded above, the area of a square can be calculated by squaring the length of a side.
The distinct ways to calculate the area of a square are as follows:
Using Standard Method
1) For calculating the area of the square, we need a length of the side.
2) The side value will store into the variable “side”.
3) The value of side will substituted int the formula then we will get area value,that value will assign to the variable “area”.
1 2 3 4 5 6 7 8 9 10 11 12 |
#include<stdio.h> int main() { float side,area; printf("enter side of square: "); scanf("%f",&side); area=(side*side); printf("AOS: %f\n",area); return 0; } |
1 2 |
enter base of triangle: 5 AOS: 25.000000 |
Using Function
1)float area(float s) calculates the area of square. This function is called as “called function”.
2)We are calling the function using the code area(s).
3)The called function will calculate the area and returns the value,that value will assigned to the variable “a”.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include<stdio.h> float area(float s) { return (s*s); } int main() { float s,a; printf("enter side of square: "); scanf("%f",&s); a=area(s); printf("AOS: %f\n",a); return 0; } |
output:
1 2 |
enter side of square: 6 AOS: 36.000000 |
Using Pointers
1)We are calling the function by passing the references as arguments in the code area(&s,&a).
2)The called function retrieve the values from the given addresses and calculate the area,and that value will store into the pointer variable “area”.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include<stdio.h> void area(float *s,float *area) { *area=((*s)*(*s)); } int main() { float s,a; printf("enter side of square: "); scanf("%f",&s); area(&s,&a); printf("AOS: %f\n",a); return 0; } |
output:
1 2 |
enter side of square: 7 AOS: 49.000000 |
Using Macros
1)area(s) is symbolic name to the expression (s*s).
2)At the code area(s)replaced with that expression given at #define.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include<stdio.h> #define area(s) (s*s); int main() { float s,a; printf("enter side of square: "); scanf("%f",&s); a=area(s); printf("AOS: %f\n",a); return 0; } |
1 2 |
enter side of square: 8 AOS: 64.000000 |