You are on page 1of 2

#include <stdio.h> #include <conio.h> #include <math.

h> float triHB(float height, float base) { float area=height * base; return area; } float triCOS(float a, float b, float C) { float area=a * b * sin(C); return area; } float triHeron(float a,float b,float c) { float s=(a+b+c)/2; float area=sqrt(s*(s-a)*(s-b)*(s-c)); return area; } float tri3Pt(float x1,float y1,float x2,float y2,float x3,float y3) { float p1=(x1*y2)+(x2*y3)+(x3*y1); float p2=(y1*x2)+(y2*x3)+(y3*x1); float pdff=p1-p2; float area=0.5*fabs(pdff); return area; } int main(void) { clrscr(); float x1,y1,x2,y2,x3,y3,ans; printf("Select a method the calculate area of a triangle:\n"); printf("\t1.) Height-Base Method;\n"); printf("\t2.) Cosine Theorem;\n"); printf("\t3.) Heron's Formula; or\n"); printf("\t4.) Coordinates of 3 Points\n\n\n"); printf("Type \"0\" to exit the program. "); char choice=getchar(); switch(choice) { case '0': printf("PROGRAM TERMINATE."); break; case '1': printf("\nInput HEIGHT: "); scanf("%f",&x1); printf("\nInput BASE: "); scanf("%f",&x2); ans=triHB(x1,x2); break; case '2':

printf("\nInput SIDE a: "); scanf("%f",&x1); printf("\nInput SIDE b: "); scanf("%f",&x2); printf("\nAngle in 1.)Degree OR 2.)Radian? "); fflush(stdin); char angleType=getchar(); switch(angleType) { case '1': printf("Input INCLUDED ANGLE C: "); scanf("%f",&x3); x3*=0.01745329251994329576; break; case '2': printf("Input INCLUDED ANGLE C: "); scanf("%f",&x3); break; default: printf("CHOICE ERROR! PROGRAM TERMINATE."); break; } ans=triCOS(x1,x2,x3); break; case '3': printf("\nInput 3 SIDES: "); scanf("%f%f%f",&x1,&x2,&x3); ans=triHeron(x1,x2,x3); break; case '4': printf("\nInput COORDINATE OF FIRST POINT: "); scanf("%f%f",&x1,&y1); printf("\nInput COORDINATE OF SECOND POINT: "); scanf("%f%f",&x2,&y2); printf("\nInput COORDINATE OF THIRD POINT: "); scanf("%f%f",&x3,&y3); ans=tri3Pt(x1,y1,x2,y2,x3,y3); break; default: printf("CHOICE ERROR! PROGRAM TERMINATE."); break; } if (choice!=0) { printf("AREA=%g",ans); getch(); } return(0); }

You might also like