05:计算分数的浮点数值
描述
两个整数a和b分别作为分子和分母,既分数 a/b ,求它的浮点数值(双精度浮点数,保留小数点后9位)
输入
输入仅一行,包括两个整数a和b(b不为0)
输出
输出也仅一行,分数 a/b 的浮点数值(双精度浮点数,保留小数点后9位)
示例输入
5 7
示例输出
0.714285714
分析
在题目中a,b是整数,所以需要强制转换才可以得到正确答案。
用浮点数c = a / b,得到的是整数a除以整数b的整数商的浮点数;
用浮点数c = ( double )a / b,得到是浮点数a除以整数b的值的浮点数。
(注意:在运算中,运算符两边的运算数类型不同,先要将其转换为相同类型,即较低类型转换为较高类型,然后再参加运算。)
转换的规则:
double ←— float
高 ↑
↑ long
| ↑
| unsigned
| ↑
低 int ←— char,short
代码
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a, b; //声明两个整型变量,a为分子,b是分母
cin >> a >> b;
double c;
c = (double)a / b;
cout << fixed << setprecision(9) << c << endl;
return 0;
}