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);
}