So here is what I plan to hand in to my professor, he requires comments so many of those comments are "duh" comments but I felt i had to include them.

Code:#include <stdio.h> #include <conio.h> #include <math.h> int main () { int side1, side2, side3; double semiperimeter; double area; do{ printf("Please enter three sides to a triangle. \n"); scanf("%d %d %d", &side1, &side2, &side3); semiperimeter = (double)(side1 + side2 + side3) / 2; /* Using (side1 + side2 + side3)/2.0 can be subsituted for the word double */ area = sqrt(semiperimeter * (semiperimeter - side1) * (semiperimeter - side2) * (semiperimeter - side3)); if (side1 + side2 > side3 && side2 + side3 > side1 && side1 + side3 > side2) /* Using Heron's law to determine whether inputed numbers are a triangle */ { if ((side1 == side2) && (side2 == side3)) printf("\nThis triangles sides are %d,%d,%d and is an equalateral triangles.\nIts area is %.05f.\n\n", side1, side2, side3, area); else if ((side1 == side2) || (side2 == side3) || (side1 == side3)) printf("\nThis triangles sides are %d,%d,%d and is an Isosceles triangle.\nIts area is %.05f.\n\n", side1, side2, side3, area); /* If heron's law is passed, each statement is checked to give correct triangle */ else printf("\nThis triangles sides are %d,%d,%d and is a Scalene triangle.\nIts area is %.05f.\n\n", side1, side2, side3, area); } else printf("\n%d,%d,%d are not valid sides to a triangle. This program will now terminate.\n", side1, side2, side3); /* Will end the program once user inputs an incorrect combination of numbers. */ }while ((side1 + side2 >side3) && (side2 + side3 >side1) && (side1 + side3 > side2)); /* If it passes Heron's law it will keep looping, if not program terminates. */ getch(); /* Allows user to press a character before program exits. */ return 0; }