电脑网络

为什么我一直输出的结果都是这不是三角形的呢??是我哪里错了吗?

346 浏览

为什么我一直输出的结果都是这不是三角形的呢??是我哪里错了吗?

1 个回答

Brianthura用户头像
Brianthura 回答于 2024-07-20
已采纳

提问:为什么我一直输出的结果都是这不是三角形的呢??是我哪里错了吗?

#include<stdio.h>#include<math.h>int main(){int a,b,c;float p,s;scanf("输入三角形的三条边:%d,%d,%d",&a,&b,&c);if((a+b>c)&&(a+c>b)&&(b+c>a)){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("这是个三角形,这个三角形面积是S=%f\n",s);} elseprintf("这不是三角形\n");}

网友回答:

程序已能正确输出:

主要是你的scanf("输入三角形的三条边:%d,%d,%d",&a,&b,&c);用法有误。具体见下面程序:

#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
float p,s;
printf("输入三角形的三条边:");
scanf("%d,%d,%d",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
 p=(a+b+c)/2.0;
 s=sqrt(p*(p-a)*(p-b)*(p-c));
 printf("这是个三角形,这个三角形面积是S=%f\n",s);
}
else
printf("这不是三角形\n");
return 0;
}


我来回答

相关问题