猫史档案馆


谁能帮我看看我的C++代码哪里错了?

用户:寂寞de奶酪寂寞de奶酪查看:12 回复:6 评论:12 创建时间:2023-07-25T19:03:43


center_imagecenter_imagecenter_imagecenter_imagecenter_image

#include<iostream> 
#include<iomanip> 
#include<cmath>
using namespace std;

int main(){
    double u=0,s=0,sum=0;
    for(int i=1;i<=3;i++){
        double a,b;
    	cin>>a>>b;
    	u=u+a;
    	s=s+b;
	}
	sum=u/3-s/3;
	sum=fabs(sum);
    if(sum>=0.1){
        cout<<fixed<<setprecision(3)<<sum;
    }
    else{
        cout<<"Yes";
    }
	return 0;
}


回复

上一页1 页 / 共 1下一页
寂寞de奶酪寂寞de奶酪

center_imagecenter_image

点赞0


评论


SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

>=0.1改成>0.1?

点赞1


评论


一只小枫鸽一只小枫鸽

话说钢圈那道题我给你的代码过了几个?(

点赞1


评论


一只小枫鸽一只小枫鸽

>=改成>吧()

点赞1


评论


一只小枫鸽一只小枫鸽

你在哪个网站上做题的()

点赞0


评论


死神Basic死神Basic

要考虑浮点数比较时的误差

#include<iostream> 
#include<algorithm>
#include<cmath>
using namespace std;
int main(){
    double suma=0,sumb=0,sum=0;
    for(int i=1;i<=3;i++){
        double a,b;
    	cin>>a>>b;
    	a*=1000,b*=1000;
    	suma+=a,sumb+=b;
	}
	sum=fabs(suma-sumb);
    if(sum>=10) printf("%.3lf",sum/3000.0);
    else puts("Yes");
	return 0;
}

转成整数比较没有误差

点赞1


评论