0008.1
Required reading: C functions (This is a link to an external website)
Exercise
Similar to our previous example, create a program which contains:
- A function which returns the area of a circle given its radius (assume all variables used are double)
- A Function which returns the volume of a circle given the radius(assume all variables used are double)
- A function which does not return any data and takes no parameters but outputs the author of your program . Name your function Signature.
Solution
Note the function declarations. This is necessary for proper execution of our code.
#include <stdio.h>
#include <stdlib.h>
//global variables
double area,volume;
double radius;
const double PI = 3.14;
//function declarations
double Area(double radius);
double Volume(double radius);
void Signature();
int main()
{
//initialization
area,radius,volume = -999;
printf("enter radius\n");
scanf("%lf", &radius);
area = Area(radius);
volume = Volume(radius);
printf("The Area is \t: \t%.2f\n",area);
printf("The Volume is \t: \t%.2f\n",volume);
Signature();
}
double Volume(double radius)
{
return((4/3)*PI*radius*radius*radius);
}
double Area(double radius)
{
return (PI*radius*radius);
}
void Signature()
{
//ASCII Art Generated using https://patorjk.com/software/taag/#p=testall&f=Big&t=kunge
printf("Thanks for using my program! \n");
printf(" _ __ \n");
printf(" | |/ / \n");
printf(" | ' /_ _ _ __ __ _ ___ \n");
printf(" | <| | | | '_ \ / _` |/ _ \ \n");
printf(" | . \.|_| | | | | (_| | __/ \n");
printf(" |_|\_\__,_|_| |_|\__, |\___| \n");
printf(" __/ | \n");
printf(" |___/ \n");
printf("Author: Vedesh Kungebeharry \n");
printf("contact: VKunge@gmail.com \n");
printf("exiting... \n");
}
© 2020 Vedesh Kungebeharry. All rights reserved.