Q. Write macro definitions with arguments for calculation of area and perimeter of a triangle, a square and a circle. Store these macro definitions in a file called "areaperi.h". Include this file in your program, and call the macro definitions for calculating area and perimeter for different triangles, squares and circles.
Step 1: Create a header file (.h) declaring the prototypes of required functions.
float area1(int, int, int); // for triangle
int area2(int); // for square
float area3(float); // for circle
float perimeter1(int, int, int); // for triangle
int perimeter2(int); // for square
float perimeter3(float); // for circle
Step 2: Create a C programming file (.c) defining those functions.
#include<stdio.h>
#include<math.h>
#define PI 3.1416
float perimeter1(int a, int b, int c) // for triangle
{
return a+b+c;
}
int perimeter2(int a) // for square
{
return 4*a;
}
float perimeter3(float r) // for circle
{
return 2*PI*r;
}
float area1(int a, int b, int c) // for triangle
{
float s = perimeter1(a, b, c)/2;
return sqrt(s*(s-a)*(s-b)*(s-c));
}
int area2(int a) // for square
{
return pow(a,2);
}
float area3(float r) // for circle
{
return PI*r*r;
}
Step 3: Write your C program (.c) including the areaperi.h file as #include "areaperi.h".