c语言,读入double型变量a,b,c,用if语句判断三角形类型.
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/05 06:07:57
c语言,读入double型变量a,b,c,用if语句判断三角形类型.
#include
#include
int main()
{
double a,b,c;
printf("Please Old2 input a,b,c:\n");
scanf("%lf%lf%lf",&a,&b,&c);
if(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a)
{
if(a==b==c);
printf("等边三角形");
else if(a==b!=c||a==c!=b||b==c!=b)
printf("等腰三角形");
else if(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)
printf("直角三角形");
else if(a==b!=c||a==c!=b||b==c!=b&&a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)
printf("等腰直角三角形");
else
printf("一般三角形");
}
else
printf("Old2 is stupid!\n");
return 0;
}
这样老说我有一个else没if对应,全删了就没错误,但是运行也判定不了,我想我是不是整个都写错了...高手求助!
#include
#include
int main()
{
double a,b,c;
printf("Please Old2 input a,b,c:\n");
scanf("%lf%lf%lf",&a,&b,&c);
if(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a)
{
if(a==b==c);
printf("等边三角形");
else if(a==b!=c||a==c!=b||b==c!=b)
printf("等腰三角形");
else if(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)
printf("直角三角形");
else if(a==b!=c||a==c!=b||b==c!=b&&a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)
printf("等腰直角三角形");
else
printf("一般三角形");
}
else
printf("Old2 is stupid!\n");
return 0;
}
这样老说我有一个else没if对应,全删了就没错误,但是运行也判定不了,我想我是不是整个都写错了...高手求助!
老师说错了,不是else没if对应,是其他问题
1 :if(a==b==c); 多了分号
2:if(a==b!=c||a==c!=b||b==c!=b) 应是if(((a==b)&&(b!=c))||((a==c)&&(b!=c))||((b==c)&&(b!=c)))
3: if(a==b!=c||a==c!=b||b==c!=b&&a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)
应是
if(((a==b)&&(b!=c))||((a==c)&&(b!=c))||((b==c)&&(b!=c))&&(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b))
1 :if(a==b==c); 多了分号
2:if(a==b!=c||a==c!=b||b==c!=b) 应是if(((a==b)&&(b!=c))||((a==c)&&(b!=c))||((b==c)&&(b!=c)))
3: if(a==b!=c||a==c!=b||b==c!=b&&a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)
应是
if(((a==b)&&(b!=c))||((a==c)&&(b!=c))||((b==c)&&(b!=c))&&(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b))
c语言,读入double型变量a,b,c,用if语句判断三角形类型.
谁会用c语言的if else 语句 将a,b,c三个变量从小到大排序
C语言逻辑判断语句:/* if (a < b && c) */
【C语言】 double型变量
double 型变量a,b,c
大一基础C语言问题有以下定义语句double a,b; intw; long c;若各变量已正确赋值,则下列选项中正确的
计算机C语言7.有以下定义语句double a,b;int w; long c;若各变量已正确赋值,则下列选项中正确的表
设 double 型变量 a,b,c,e 均有值;对代数式(3ae)/(bc),不正确的 C 语言表达式是
C语言: 编写程序用if -else分支结构语句,求a,b,c三个数中最大的数并将其放在变量max中
c语言中的if语句括号里只有变量怎么理解?例如 int a=0,b=1,c=2; if a) c-=1; ...
C语言:有以下定义语句 double a,b; int w; long c;
关于一元二次方程读入一元二次方程的3个系数a,b,c(double型变量)的值,求出各种情况下方程的跟,在无解或输入数据