c++结果错误? 10
#include<iostream>usingnamespacestd;classCPetrol{private:doubleamount90,amount93,amou...
#include <iostream>using namespace std;class CPetrol{private:double amount90, amount93, amount98;double price90, price93, price98;double income90, income93, income98;public:void Setall(double,double,double);void Totallincome();void Showincome();};void CPetrol::Setall(double a,double b,double c){double price90 =a, price93 =b, price98 =c;}void CPetrol::Totallincome(){cout << "Please enter the amount of #90" << endl;cin >> amount90;income90 = amount90 * price90;cout << "Please enter the amount of #93" << endl;cin >> amount93;income93 = amount93 * price93;cout << "Please enter the amount of #98" << endl;cin >> amount98;income98 = amount98 * price98;}void CPetrol::Showincome(){cout << "The total income today is" << endl;double incomeall = income90 + income93 + income98;cout << incomeall << endl;}void main(){CPetrol petrol;petrol.Setall(3.96, 4.05, 4.38);petrol.Totallincome();petrol.Showincome();};
展开
2个回答
2020-11-25 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
关注
展开全部
您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!关键是printf默认总是设置小数点后精度为6,并且总是四舍五入输出结果,因此可以在funpi之后使用如下代码来输出:
pi -= 5 * y; //根据输出样例,要求直接舍去
printf("%.*f\n", n - 1, pi); //控制输出精度为n个有效数字,小数点前有一位非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
pi -= 5 * y; //根据输出样例,要求直接舍去
printf("%.*f\n", n - 1, pi); //控制输出精度为n个有效数字,小数点前有一位非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询