Solution for Assignment 2
/************************
*
* Brenda Feb 1, 2001
*
* CS 210
*
* Assignment 2, Simple Menu
*
* Description:
************************/
#include <stdio.h>
#include <math.h>
/** Defined constants use capital letters **/
#define PI 3.14159
/** prototypes **/
void get_int(int *val);
void get_2_ints(int *val1, int *val2);
void get_float(float *val);
int calc_area_rect(int length, int width);
float calc_circum_circle(int radius);
float calc_area_circle(float radius);
void report_circum(int radius, float circum);
int main(void)
{
int length, width, int_radius, area_rect;
float float_radius, circum, cube;
printf("\nEnter the length and width for a rectangle ");
get_2_ints(&length, &width);
area_rect = calc_area_rect(length, width);
printf("\nRectangle with length = %d", length);
printf("\n width = %d\n"
"has an area = %d\n", width, area_rect);
printf("\nEnter the radius of a circle as an integer ");
get_int(&int_radius);
circum = calc_circum_circle(int_radius);
report_circum(int_radius, circum);
printf("\nEnter the radius of a circle as a float ");
get_float(&float_radius);
printf("\nThe area of a circle with radius %d is %f\n",
float_radius, calc_area_circle(float_radius));
/** use any 2 math library functions **/
cube = pow(float_radius, 3);
printf("\n%f cubed = %f\n", float_radius, cube);
printf("\nSine of %f = %f\n\n", cube, sin(cube));
return (0);
}
/** function header goes here **/
void get_int(int *val)
{
scanf("%d", val);
}
/** function header goes here **/
void get_2_ints(int *val1, int *val2)
{
get_int(val1);
get_int(val2);
}
/** function header goes here **/
void get_float(float *val)
{
scanf("%f", val);
}
/** function header goes here **/
int calc_area_rect(int length, int width)
{
return (length * width);
}
/** function header goes here **/
float calc_circum_circle(int radius)
{
return (PI * radius * 2.0);
}
/** function header goes here **/
float calc_area_circle(float radius)
{
return (PI * radius * radius);
}
/** function header goes here **/
void report_circum(int radius, float circum)
{
printf("\nA circle with radius %d has a circumference of %f",
radius, circum);
}