中易网

c++程序运行程序显示都是0.000000%,为什么???

答案:2  悬赏:0  
解决时间 2021-01-04 20:40
// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include

int main()
{
using namespace std;
long long WD_population;
cout.setf(ios_base::fixed, ios_base::floatfield);
cout << "Enter the world's population: ";
cin >> WD_population;
cin.get();
long long US_population;
cout << "Enter the population of US: ";
cin >> US_population;
cin.get();
float percent = US_population / WD_population;
cout << "The population of the US is " << percent << " % of the world population.";
cin.get();
return 0;
}
最佳答案
应该是你对C和C++的整数除和实数除法不太清楚
注意下面两个表达式

5/2 等于 2
5.0 /2 等于 2.5

因此你的程序应该修改为
float percent = 1.0*US_population / WD_population;

最快的回答有问题,因为你的long long 强制类型转成float可能会导致数据丢失【溢出了】
全部回答
你好! float percent = US_population / WD_population;这一句有问题。在计算之前需要强转一次 改为 float percent = (float)US_population / WD_population; 谢谢采纳 记得给问豆啊!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
92欧洲杯丹麦童话?
我想学播音主持怎么和家长说?
林俊杰中国好声音那期什么时间播出
苏州园林里的门和窗,图案设计和雕镂工夫都是
考研报文登网校好还是现场培训班好?哪个还说
请问最近江西电信积分兑换流量,这个流量是全
为什么沸石和活性炭物理吸附热大
繁峙县正月15元宵节彩车有个现团网的彩车,那
如图,轻质弹簧(弹簧质量忽略不计)连接A、B两
20个发光二极管 接220V电压 直接接可以吗
莱芜市第一殡仪馆地址在什么地方,想过去办事
“问女何所思”是倒装句,应为( )
二手房买卖违约金
EMC存储date mover是什么
请问现在去爬泰山合适吗?
推荐资讯
用到处是...到处是...造句
我的世界 mine craft不知道这是什么东西
2017我买的奥迪Q5烧不烧机油
桂林购房补贴不动产销售发票需要全额发票吗
凯瑞宝贝价格怎么样啊
广告创意的作用
七彩图文地址有知道的么?有点事想过去
借得快借4000到帐多少
基金富囯中证工业4.O指数
荣耀7屏幕多大,分辨率是多少?
从高一生物的角度解释下,谢谢。
上联是:故事若不曲折怎么教人成长,可惜故事太
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?