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();}; 展开
 我来答
云南新华电脑学校
2020-11-25 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
展开全部
您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!关键是printf默认总是设置小数点后精度为6,并且总是四舍五入输出结果,因此可以在funpi之后使用如下代码来输出:
pi -= 5 * y; //根据输出样例,要求直接舍去
printf("%.*f\n", n - 1, pi); //控制输出精度为n个有效数字,小数点前有一位非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
参观西湖
2020-11-25 · 古籍有很多,写出来一起欣赏。
参观西湖
采纳数:919 获赞数:2308

向TA提问 私信TA
展开全部

改这个地方,把double去掉

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式