//********************************************************
//
// Midterm Question Triangle
//
// 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 HALF 0.5
float area_of_triangle (float base, float height)
{
float area; // area of triangle
// compute area of triangle: 1/2 * base * height
area = HALF * base * height;
return (area);
} // area__of_triangle
main ()
{
float area; /* the area of the circle */
float base;
float height;
printf ("Enter the triangle base: ");
printf ("Enter the triangle height: ");
area = area_of_triangle (base, height);
printf ("The Area of a triangle with a base of %0.2f and a height of %0.2f is %0.2f \n", base
, height
, area
);
return (0);
}
Ly8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgovLwovLyBNaWR0ZXJtIFF1ZXN0aW9uIFRyaWFuZ2xlCi8vCi8vIE5hbWU6IEJlbmphbWluIExpbgovLwovLyBDbGFzczogQyBQcm9ncmFtbWluZywgU3ByaW5nIDIwMjQKLy8KLy8gRGF0ZTogNC8xOC8yMDI0Ci8vCi8vIERlc2NyaXB0aW9uOiBQcm9ncmFtIHdpdGggc2l4IGZ1bmN0aW9ucyB0aGF0IGNhbGN1bGF0ZSBhcmVhIGZvciBzaXggZGlmZmVyZW50IHR5cGVzIG9mIHNoYXBlcy4KLy8KLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKI2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgSEFMRiAwLjUKCmZsb2F0IGFyZWFfb2ZfdHJpYW5nbGUgKGZsb2F0IGJhc2UsIGZsb2F0IGhlaWdodCkKewoJCglmbG9hdCBhcmVhOyAgICAvLyBhcmVhIG9mIHRyaWFuZ2xlCgkKCS8vIGNvbXB1dGUgYXJlYSBvZiB0cmlhbmdsZTogMS8yICogYmFzZSAqIGhlaWdodAoJYXJlYSA9IEhBTEYgKiBiYXNlICogaGVpZ2h0OwoJCglyZXR1cm4gKGFyZWEpOwoJCn0gLy8gYXJlYV9fb2ZfdHJpYW5nbGUKCm1haW4gKCkKewoKICAgIGZsb2F0IGFyZWE7ICAgICAgIC8qIHRoZSBhcmVhIG9mIHRoZSBjaXJjbGUgKi8KCWZsb2F0IGJhc2U7CglmbG9hdCBoZWlnaHQ7CgogICAgcHJpbnRmICgiRW50ZXIgdGhlIHRyaWFuZ2xlIGJhc2U6ICIpOwogICAgc2NhbmYgKCIlZiIsICZiYXNlKTsKCQoJcHJpbnRmICgiRW50ZXIgdGhlIHRyaWFuZ2xlIGhlaWdodDogIik7CiAgICBzY2FuZiAoIiVmIiwgJmhlaWdodCk7CgogICAgYXJlYSA9IGFyZWFfb2ZfdHJpYW5nbGUgKGJhc2UsIGhlaWdodCk7CgogICAgcHJpbnRmICgiVGhlIEFyZWEgb2YgYSB0cmlhbmdsZSB3aXRoIGEgYmFzZSBvZiAlMC4yZiBhbmQgYSBoZWlnaHQgb2YgJTAuMmYgaXMgJTAuMmYgXG4iLCBiYXNlLCBoZWlnaHQsIAlhcmVhKTsKCiAgICByZXR1cm4gKDApOwoKfQ==