【题目描述】
两个整数 a 和 b 分别作为分子和分母,既分数a/b,求它的浮点数值(双精度浮点数,保留小数点后9位)。
【输入】
输入仅一行,包括两个整数a和b。
【输出】
输出也仅一行,分数 a/b 的浮点数值(双精度浮点数,保留小数点后9位)。
【输入样例】
5 7
【输出样例】
0.714285714
如题,我们看到本题当中,我们要计算一个分数的浮点数值,关键点在于数据类型的使用,我们是要将两个整数变成小数类型。
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
头文件区,我们要用标准输入输出,所以预定义iostream,之后打印浮点数值,所以要用printf函数,要cstdio
int a,b;
double n;
cin>>a>>b;
定义两个变量a,b为整型,分别为分子和分母,定义n为双精度浮点型,用来存储浮点数值,之后输入分子分母
n=1.0*a/b;
printf("%0.9lf",n);
将a/b的值乘以1.0,目的是为了将整数类型强制转换成浮点型,之后用printf控制格式以保留小数点后9位的形式输出
int 用%d -- 整形
long 用%ld -- 长整型
float 用%f -- 单精度
double 用 %lf --双精度
在此特别提醒 double需要用lf的格式
整体代码如下
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int a,b;
double n;
cin>>a>>b;
n=1.0*a/b;
printf("%0.9lf",n);
return 0;
}