作业帮 > 综合 > 作业

输入三解形的三条边a,b,c,判断它们能否构成三角形,

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 05:16:02
输入三解形的三条边a,b,c,判断它们能否构成三角形,
若能构成三角形,指出是何等三角形(等腰三角形、直角三角形、一般三角形).
#include
int main()
{
int a,b,c;
printf("请输入三边");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)
{if(a==b ||a==c ||b==c)
{
if(a*a+b*b==c*c ||a*a+c*c==b*b ||b*b+c*c==a*a)
\x05\x05printf("等腰直角三角形");
\x05else
\x05\x05printf("等腰三角形");}
else if(a*a+b*b==c*c ||a*a+c*c==b*b ||b*b+c*c==a*a)
\x05 printf("直角三角形");
else
\x05 printf("一般三角行");
}
else
printf("不能构成三角形");
return 0;
}
哪里错了
输入三解形的三条边a,b,c,判断它们能否构成三角形,
没看出有什么问题,你遇到了什么样的报错?还是输入了测试数据但是测试结果和预计的不一样?
再问: 测试 的时候始终 是不能构成
再答: 呃……请截个图来看看,因为我这里测试是没问题的 我反应过来了,你输入的测试数据是用逗号隔开的吧?你试试用空格隔开就OK了,这个和你写的scanf有关 scanf("%d%d%d",&a,&b,&c);
再问: 你说这样就行了 这是为什么呢 能告诉原因么 新手不会
再答: scanf的用法就是这样的,%d之间不加逗号, 像scanf("%d%d%d",&a,&b,&c); 这样的,输入多个数据用空格,而加逗号,scanf("%d,%d,%d",&a,&b,&c); 这样的就要用逗号。 至于为什么,就涉及scanf 的函数原型定义了,具体的就在stdio.h 里,有兴趣可以去看看
任务说明:输入三角形的三条边a,b,c,判断它们能否构成三角形.若能构成三角形,指出是何种三角形.注:判断浮点数是否相等 输入a,b,c三条边,判断它们能否构成三角形.若能,则指出是何种三角形. c语言编写程序:输入三角形的三条边,判断它们能否构成三角形,若能则指出何种三角形. 编写C语言程序,输入a,b,c三个数,分别用它们作为三条边,判断能否构成三角形并输出相应信息 VB编程题.输入三角形三条边a,b,c的值,根据其数值,判断能否构成三角形.不要求判断是具体什么三角形 编写程序输入三角形三边a.b.c 判断abc能否构成三角形 VB编程.输入三角形三条边a,b,c的值判断能否构成三角形.若能,显示三角形的类型:等边三角形 等腰三角形 等腰直角三角 c语言程序设计,编写程序,输入三角形三边 a、b、c,判断a、b、c 能否构成三角形,若不能则输出相应的信息,若能则判断 输入三角形.形的三条边a,b,c的值,根据其数值,判断能否构成三角若能则求出三角形的面积 编写程序,输入三角形三边 a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则计算三角形面积. vf编程 :从键盘输入a,b,c的值,判断它们能否构成一个三角形的三条边,如果能,则计算三角形的面积, 输入三角形的三条边,判断它们能否构成三角形,若能则指出是:等边、等腰、直角或一般三角形