永发信息网

二级c语言改错题

答案:4  悬赏:0  手机版
解决时间 2021-04-11 21:42
程序Cmody071.c,已知三角形的2条边长,从键盘输入第3条边长,若他们能构成一个三角形,则求其面积;否则,提示出错信息。
#include <stdio.h>
#include <math.h>
void main()
{ float x=3, y=5, z,zc,mj;
printf("Please input the 3rd side: ");
scanf("%f", z );
if( y+z>x|| x+z>y|| x+y>z )
{ zc = (x+y+z)/2;
mj = sqrt(zc*(zc-x)*(zc-y)*(zc-z));
printf("area is %.2f\n",mj);
}
else
printf("error.\n");
getch();
}
最佳答案
if( y+z>x|| x+z>y|| x+y>z )
要构成三角形,必须任意两边之和大于第三边,这个地方应该是与的关系而不是或。应该改成if( y+z>x&& x+z>y&& x+y>z )
scanf("%f", z ); 这个地方也赋值应该在z前面加上地址运算符&应该是scanf("%f",&z);
全部回答
scanf后面的参数是不是掉了个取地址符&?我手机显示不出来
没错啊,只是你没有完全了解笑朋友,多看点书吧,哈哈。
加个头文件就OK了 #include <stdio.h> #include <math.h> #include <conio.h> void main() { float x=3, y=5, z,zc,mj; printf("Please input the 3rd side: "); scanf("%f", z ); if( y+z>x|| x+z>y|| x+y>z ) { zc = (x+y+z)/2; mj = sqrt(zc*(zc-x)*(zc-y)*(zc-z)); printf("area is %.2f\n",mj); } else printf("error.\n"); getch(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对考试不及格 怎样理解 急需 ,
别克英朗行驶中车辆突然抖动熄火
在横线上填“必然事件”或“不确定事件”.同
什么就像什么一年级,一年级上册语文题影子的
创建学习型企业,争做知识型职工的短信息
强宇汽车修理厂我想知道这个在什么地方
宝宝第一次吃辅食(米粉)应该吃多少
上海哪里有教初级中级口译
菜刀能上火车吗?
阿泰为什么离开火箭?
脸上长痘什么办?
求图片里面地上草的名称
有没有谁知道名思教育怎么样?
幸福是什么教学设计,幸福是什么课件PPT
各位朋友请问尿素还会不会在涨价。拜托,速度
推荐资讯
人心是什么做的为什么不能坦诚带人?为什么即
上嘴唇老起皮是怎么回事
谁给我介绍个魔术网站交纸牌魔术的
急求结婚对联!!!
三星数码相机被锁住啦储存卡.怎么样可以把锁
为什么结婚前有恐惧感?
今年男生流行什么服装?
viv0y35与vivox5那种好
单选题人类航空最理想的飞行层是A.平流层B.电
咖喱王地址在什么地方,想过去办事
天津风味包子井冈山玉米窝窝头(长堽村南路)地
网上下载的软件软件功能不全是怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?