网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月21日
漏签
0
天
c语言吧
关注:
792,730
贴子:
4,313,653
看贴
图片
吧主推荐
视频
游戏
12
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
求助大佬们
只看楼主
收藏
回复
wjzht
酱油
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这个代码为什么答案错误
Kolkas
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
浮点数舍入误差的问题。首先建议换double,然后可以设置一个小区间,只要两数差在这个区间内就可以认为相等
广州智汇互动网络科技
智汇浏览器:跨境电子商务的主要平台,支持创建团队账号共同运营店铺跨境业务多账号运营跨境电子商务的主要平台专用浏览器,防止因设备环境导致的店铺关联
2024-09-21 05:58
广告
立即查看
wjzht
酱油
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
初念不忘
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
错哪里了,输出答案错误还是什么。是不是机改的作业,你把abc的范围限定一下试试,0到100
无双大神
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#include<stdio.h>
#define Eps 1e-100
int main()
{
double a,b,c;
scanf("%lf %lf %lf",&a,&b,&c);
if(a-b-c==Eps)
{
printf("yes\n");
}
else
{
printf("no\n");
}
return 0;
}
这样写应该没问题
u8野指针
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
因为浮点数在存储的时候并不是绝对等于实际值的,比如你题目里的3.4可能是3.399....8而2.2可能是2.19999....7,这样一来最后虽然你看上去是3.4-2.2=1.2但最后实际值是1.2....1,不是等于1.2的至于为什么你要去学不同数据类型的二进制表示方法。正确的做法是定义一个很小的值,比如6楼的1e-100然后将这三个数做差后取绝对值和这个很小的值比较,如果小于等于这个值,那么我们就认为满足了相等的条件。
空kerpler
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这个pta小白用着是真烦
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示