//********************************************************
//
// Midterm Question 1
//
// Name: Benjamin Lin
//
// Class: C Programming, Spring 2024
//
// Date: 4/18/2024
//
// Description: Program with six functions that calculate area for six different types of shapes.
//
//********************************************************
#include <stdio.h>
#define PI 3.14 /* define the value of PI as a constant */
float area_of_circle (float radius)
{
float area; /* area of a circle */
/* compute area of a circle: PI * radius squared */
area = PI * radius * radius;
return (area);
}
main ()
{
float area; /* the area of the circle */
float radius; /* radius of a circle to be entered */
printf ("Enter the circle radius: ");
/* Pass value1 to the square function, process it and return the */
/* the squared value into the answer local variable */
area = area_of_circle (radius);
printf ("The Area of a Circle with a radius of %0.2f is %0.2f \n", radius
, area
);
return (0);
}
Ly8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgovLwovLyBNaWR0ZXJtIFF1ZXN0aW9uIDEKLy8KLy8gTmFtZTogQmVuamFtaW4gTGluCi8vCi8vIENsYXNzOiBDIFByb2dyYW1taW5nLCBTcHJpbmcgMjAyNAovLwovLyBEYXRlOiA0LzE4LzIwMjQKLy8KLy8gRGVzY3JpcHRpb246IFByb2dyYW0gd2l0aCBzaXggZnVuY3Rpb25zIHRoYXQgY2FsY3VsYXRlIGFyZWEgZm9yIHNpeCBkaWZmZXJlbnQgdHlwZXMgb2Ygc2hhcGVzLgovLwovLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgojaW5jbHVkZSA8c3RkaW8uaD4KCiNkZWZpbmUgUEkgMy4xNCAgICAgIC8qIGRlZmluZSB0aGUgdmFsdWUgb2YgUEkgYXMgYSBjb25zdGFudCAqLwoKZmxvYXQgYXJlYV9vZl9jaXJjbGUgKGZsb2F0IHJhZGl1cykKewoKICAgIGZsb2F0IGFyZWE7ICAgLyogYXJlYSBvZiBhIGNpcmNsZSAqLwoKICAgIC8qIGNvbXB1dGUgYXJlYSBvZiBhIGNpcmNsZTogUEkgKiByYWRpdXMgc3F1YXJlZCAqLwogICAgYXJlYSAgPSBQSSAqIHJhZGl1cyAqIHJhZGl1czsKCiAgICByZXR1cm4gKGFyZWEpOwp9CgptYWluICgpCnsKCiAgICBmbG9hdCBhcmVhOyAgICAgICAvKiB0aGUgYXJlYSBvZiB0aGUgY2lyY2xlICovCiAgICBmbG9hdCByYWRpdXM7ICAgIC8qIHJhZGl1cyBvZiBhIGNpcmNsZSB0byBiZSBlbnRlcmVkICovCgogICAgcHJpbnRmICgiRW50ZXIgdGhlIGNpcmNsZSByYWRpdXM6ICIpOwogICAgc2NhbmYgKCIlZiIsICZyYWRpdXMpOwoKICAgIC8qIFBhc3MgdmFsdWUxIHRvIHRoZSBzcXVhcmUgZnVuY3Rpb24sIHByb2Nlc3MgaXQgYW5kIHJldHVybiB0aGUgKi8KICAgIC8qIHRoZSBzcXVhcmVkIHZhbHVlIGludG8gdGhlIGFuc3dlciBsb2NhbCB2YXJpYWJsZSAqLwogICAgYXJlYSA9IGFyZWFfb2ZfY2lyY2xlIChyYWRpdXMpOwoKICAgIHByaW50ZiAoIlRoZSBBcmVhIG9mIGEgQ2lyY2xlIHdpdGggYSByYWRpdXMgb2YgJTAuMmYgaXMgJTAuMmYgXG4iLCByYWRpdXMsIGFyZWEpOwoKICAgIHJldHVybiAoMCk7Cgp9