搜索
查看: 456|回复: 9

完全不懂为什么

[复制链接]
 楼主| 发表于 2018-10-16 17:06:40 | 显示全部楼层 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{
float c,t,a=0,b=0,p,d;
printf("Please enter the numble.jacket:");
scanf("%f",&c);
printf("\n trousers:");
scanf("%f",&t);
if(c>=t) {a=c-t;p=t;}
else {b=t-c;p=c;}
if(p>=50) d=a*60+b*45+p*80;
else d=a*60+b*45+p*90;
pirntf("You should pay %.2f dollar.",d);

system("pause");
return 0;
}
error:id returned 1 exit status

发表于 2018-10-16 20:11:18 | 显示全部楼层
float是小数,而0是整数,所以错了
发表于 2018-10-16 20:17:14 | 显示全部楼层
举例:
a=0.1
b=0.1
c=0.1
t=0.1
a=c-t
所以a=c-t,a是0了,所以会错误(因为float是申请小数房间,不支持整数的)
发表于 2018-10-16 20:32:14 | 显示全部楼层
我这个已经修复你一些不能让你运行的BUG

错误.c

392 Bytes, 下载次数: 1

 楼主| 发表于 2018-10-17 09:25:45 | 显示全部楼层
编程CCC 发表于 2018-10-16 20:32
我这个已经修复你一些不能让你运行的BUG

123.PNG

 楼主| 发表于 2018-10-17 09:29:01 | 显示全部楼层

可以帮我改出来吗,我还是改不对
发表于 2018-10-17 19:31:56 | 显示全部楼层
赋值为0的改成0.0试试
 楼主| 发表于 2018-10-17 20:37:35 | 显示全部楼层
彩虹兔兔 发表于 2018-10-17 19:31
赋值为0的改成0.0试试

还是不行啊,是不是win10系统和啊哈c在一些头文件上有冲突
 楼主| 发表于 2018-10-17 22:27:52 | 显示全部楼层
行了,我知道了,最后一行的printf打错了
 楼主| 发表于 2018-10-17 22:38:46 | 显示全部楼层
怎么也没想到是printf打错了,大锅
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表