新手 求解(Thank)
#include <stdio.h>#include <math.h>
void main()
{
int a,b,c;
float S,P;
printf("请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
if ((a+b>c)&&(a+c>b)&&(c+b>a))
{P=(float)(a+b+c)/2;
printf("P=%0.2f\n",P);
S=sqrt(P*(P-a)*(P-b)*(P-c));
printf("面积:S=%0.2f\n",S);}
else
{
printf("不是三角形");
return 0;}
if ((a==b)&&(b==c))
{printf("等边三角形");}
else if((a*a)+(b*b)<(c*c)) {
printf("钝角三角形");}
else if ((a*a)+(b*b)==(c*c)) {
printf("直角三角形");}
else
{
printf("锐角三角形");}
}
程序已经编译成功 为什么输入3个整数后 不执行if语句呢?直接结束了 Vs2010(但是用C与C++程序设计学习与实验系统 2012.5 却可以执行)