C语言问题!!!!!!!!!!!!
下面这道题目在横线处填上恰当的语句使得该程序能正常执行且运算结果正确。2.以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。#inc...
下面这道题目 在横线处填上恰当的语句 使得该程序能正常执行且运算结果正确。2.以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。
#include <stdio.h>
#include <math.h>
int main()
{ float a, b , c ;
float s , area ;
scanf(“%f ,%f ,%f” , &a, &b ,&c);
if (___________________________)
{ s=(a+b+c)/2;
area= sqrt(s*(s-a)*(s-b)*(s-c));
printf(“三角形的面积为:%f\n”,area);
if (_________________)
printf(“等边三角形\n”);
else if (_________________)
printf(“等腰三角形\n”);
else if((a*a+b*b==c*c)|| (a*a+c*c==b*b)|| (c*c+b*b==a*a))
printf(“直角三角形\n”);
else printf(“一般三角形\n”);
}
else printf(“不能组成三角形\n”);
return 0;
} 展开
#include <stdio.h>
#include <math.h>
int main()
{ float a, b , c ;
float s , area ;
scanf(“%f ,%f ,%f” , &a, &b ,&c);
if (___________________________)
{ s=(a+b+c)/2;
area= sqrt(s*(s-a)*(s-b)*(s-c));
printf(“三角形的面积为:%f\n”,area);
if (_________________)
printf(“等边三角形\n”);
else if (_________________)
printf(“等腰三角形\n”);
else if((a*a+b*b==c*c)|| (a*a+c*c==b*b)|| (c*c+b*b==a*a))
printf(“直角三角形\n”);
else printf(“一般三角形\n”);
}
else printf(“不能组成三角形\n”);
return 0;
} 展开
3个回答
展开全部
float a, b , c ;
float s , area ;
scanf(“%f ,%f ,%f” , &a, &b ,&c);
if (_ a+b>c||a+c>b||c+b>a _____)
{ s=(a+b+c)/2;
area= sqrt(s*(s-a)*(s-b)*(s-c));
printf(“三角形的面积为:%f\n”,area);
if (___a==b&&b==c______________)
printf(“等边三角形\n”);
else if (____a==b||b==c||c==a_____________)
printf(“等腰三角形\n”);
写好了,求采纳,有问必答
float s , area ;
scanf(“%f ,%f ,%f” , &a, &b ,&c);
if (_ a+b>c||a+c>b||c+b>a _____)
{ s=(a+b+c)/2;
area= sqrt(s*(s-a)*(s-b)*(s-c));
printf(“三角形的面积为:%f\n”,area);
if (___a==b&&b==c______________)
printf(“等边三角形\n”);
else if (____a==b||b==c||c==a_____________)
printf(“等腰三角形\n”);
写好了,求采纳,有问必答
追问
能执行,但运算结果总是错的。。。。。。。
追答
oh,if else语句用错了
if ( a+b>c||a+c>b||c+b>a ) { s=(a+b+c)/2;
area= sqrt(s*(s-a)*(s-b)*(s-c));
printf(“三角形的面积为:%f\n”,area);
if (_________________)
{
printf(“等边三角形\n”);
}
else if (_________________)
{
printf(“等腰三角形\n”);
}
else if((a*a+b*b==c*c)|| (a*a+c*c==b*b)|| (c*c+b*b==a*a))
{
printf(“直角三角形\n”);
}
else printf(“一般三角形\n”);
}
加括号
求采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 a>0 && b>0 && c>0 && !((a+b<=c) || (a+c<=b) || (b+c <=a))
2 a==b && b==c
3 a==b || a==c || b==c
第一个应该可以写成 (a+b>c) && (a+c>b) && (b+c>a)
2 a==b && b==c
3 a==b || a==c || b==c
第一个应该可以写成 (a+b>c) && (a+c>b) && (b+c>a)
追问
运算结果不正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面两个都错了
1:a>0&&b>0&&c>0&$(a+b>c)&&(a+c>b)&&(b+c>a)
2:(a==b)&&(b==c)
3:(a==b)||(a==c)||(b==c)
1:a>0&&b>0&&c>0&$(a+b>c)&&(a+c>b)&&(b+c>a)
2:(a==b)&&(b==c)
3:(a==b)||(a==c)||(b==c)
更多追问追答
追问
运行结果不正确。。。。。。。。。。。。。
追答
第一个答案打错了一个字符,注意到了?
应该是:a>0&&b>0&&c>0&&(a+b>c)&&(a+c>b)&&(b+c>a)
而且三个答案最外面都是要加括号的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询