This repository has been archived on 2023-10-26. You can view files and clone it, but cannot push or open issues or pull requests.
VSMechatronics/LC10/SimpleFunctions2/simple_functions_2.c

52 lines
1.4 KiB
C
Raw Normal View History

2022-04-07 15:58:01 +00:00
#include <stdio.h>
#include <stdlib.h>
#include <math.h> // Needed to give access to M_PI
/* FUNCTION: CalculateSurfaceAreaOfCylinder
INPUTS: radius float
length float
RETURNS: SurfaceArea float
Description
Calculate the surface area of a cylinder given radius and length
*/
float CalculateSurfaceAreaOfCylinder ( float radius, float length )
{
float area;
area = 2.0 * ( M_PI * radius * radius ) + ( M_PI * 2.0 * radius * length ); // two ends + side
return (area) ;
}
/* Show use of function */
int main (void)
{
// Declare variables - no need to initialise as values will be read in / calculated
float rad, len, SurfaceArea;
// Prompt for and obtain values
printf ("Please enter the radius of the cylinder: ");
scanf ("%f", &rad);
printf ("Please enter the length of the cylinder: ");
2022-04-07 15:58:01 +00:00
scanf ("%f", &len);
// Use our function to calculate the area
SurfaceArea = CalculateSurfaceAreaOfCylinder(rad, len);
// And display the answer on the screen
printf ("The surface area of a cylinder of radius %f and length %f is %f\n", rad, len, SurfaceArea );
// Note: As the function returns a value, if we did not need to store it
// we could calculate & display within the printf statement
//printf ("The surface area of a cylinder of radius %f and length %f is %f\n", rad, len, CalculateSurfaceAreaOfCylinder(r,l) );
// All done
return 0;
}