(a+b+c)/2是整除,所以不行的,改成(a+b+c)/2.0
#include<stdio.h>
#include<math.h>
fun1(int a,int b,int c)
{
if(aa+bb>cc && cc+bb>aa && aa+cc>bb)
printf("锐角三角形");
else if(aa+bb==cc || cc+bb==aa || aa+cc==bb)
printf("直角三角形");
else
printf("钝角三角形");
}
fun2(int a,int b,int c)
{
double S,p;
p=(a+b+c)*1.0/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的面积S=%f",S);
}
fun3(int a,int b,int c)
{
int C;
C=a+b+c;
printf("三角形的周长C=%d",C);
}
void main()
{
int a,b,c,i;
printf("请输入三角形的三边长:");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)
{
printf("-您输入的数据符合三角形的要求,请选择接下来你要执行何种操作:");
printf("\n--1—判断三角形的类型");
printf("\n--2—计算三角形的面积");
printf("\n--3—计算三角形的周长\n");
scanf("%d",&i);
if(i==1) fun1(a,b,c);
if(i==2) fun2(a,b,c);
if(i==3) fun3(a,b,c);
}
else
{
printf("请重新输入三角形的三边长:");
scanf("%d%d%d",&a,&b,&c);
printf("-您输入的数据符合三角形的要求,请选择接下来你要执行何种操作:");
printf("\n--1—判断三角形的类型");
printf("\n--2—计算三角形的面积");
printf("\n--3—计算三角形的周长\n");
scanf("%d",&i);
if(i==1) fun1(a,b,c);
if(i==2) fun2(a,b,c);
if(i==3) fun3(a,b,c);
}
}