hmm this is what i did to fix it. Just changed it from an else to an else if.
Code:
/**Isosceles**/
else if ((sidea == sideb) || (sidea == sidec) || (sideb == sidec))
{
printf( "Triangle is Isosceles\n" );
s = (sidea + sideb + sidec)/2;
area=sqrt(s*(s-sidea)*(s-sideb)*(s-sidec));
printf( "Squareroot is:%6.2f\n", area);
}
Also here is my finished code, If anyone wants to learn from it go ahead thats why its there
also..Is this an A in my lab by all your standards? My tabbing etc is readable? integers make sense? ^_^ thanks
Code:
#include <stdio.h>
#include <math.h>
int main(void)
{
/** Declaring Integers **/
float sidea, sideb, sidec, s, area;
char y, n, loop, trash, loop2;
y=1;
n=0;
/** While clause**/
do
{
/**Header**/
printf( "Welcome to the Triangle Calculator, Please enter the sides of the triangle:\n" );
printf( "---------------------------------------------------------------------------\n" );
/**Enter Sides of Triangle**/
printf( "Enter Side A:" );
scanf( "%f", &sidea);
printf( "Enter Side B:" );
scanf( "%f", &sideb);
printf( "Enter Side C:" );
scanf( "%f, %c", &sidec);
trash = getchar();
/** Error Checking**/
/**Imposible Triangle**/
if ((sidea + sideb <= sidec) || (sideb + sidec <= sideb) || (sidea + sidec <= sideb))
{
printf( "Triangle is impossible\n" );
}
/**Equilateral Triangle**/
else if ((sidea == sideb) && (sidea == sidec))
{
printf( "Triangle is Equilateral\n" );
s = (sidea + sideb + sidec)/2;
area=sqrt(s*(s-sidea)*(s-sideb)*(s-sidec));
printf( "Squareroot is:%6.2f\n", area);
}
/**Scalene Triangle**/
else if ((sidea != sideb) && (sidea != sidec) && (sideb != sidec))
{
printf( "Triangle is Scalene\n" );
s = (sidea + sideb + sidec)/2;
area=sqrt(s*(s-sidea)*(s-sideb)*(s-sidec));
printf( "Squareroot is:%6.2f\n", area);
}
/**Isosceles**/
else if ((sidea == sideb) || (sidea == sidec) || (sideb == sidec))
{
printf( "Triangle is Isosceles\n" );
s = (sidea + sideb + sidec)/2;
area=sqrt(s*(s-sidea)*(s-sideb)*(s-sidec));
printf( "Squareroot is:%6.2f\n", area);
}
/**Loop**/
do
{
loop2=0;
printf( "Would you like to create another triangle? (Y/N)\n" );
scanf( "%c", &loop);
getchar();
if ((loop == 'y') || (loop == 'Y'))
loop=y;
else if ((loop == 'n') || (loop == 'N'))
loop=n;
else ((printf ("Please enter either (Y/N)\n"))&& (loop2=1));
}
while (loop2==1);
}
/*close of do loop*/
while(loop == y);
printf( "Thank you come again -- Program Created By: James Goetz\n" );
return 0;
}