【题目描述】
两个整数a和b分别作为分子和分母,既分数a/b,求它的浮点数值(双精度浮点数,保留小数点后9位)。
【输入】
输入仅一行,包括两个整数a和b。
【输出】
输出也仅一行,分数ab 的浮点数值(双精度浮点数,保留小数点后9位)。
【输入样例】
5 7
【输出样例】
0.714285714
【程序分析】
本题注意要使用 (double)a/b
确保进行浮点数除法而不是整数除法,必须进行类型转换,如果直接写a/b
会进行整数除法,结果截断为整数
%.9lf
格式控制符表示输出double类型并保留9位小数
【程序实现】
#include <stdio.h>
int main() {
int a, b; // 定义两个整数,a为分子,b为分母
scanf("%d %d", &a, &b); // 读取分子和分母
double result = (double)a / b; // 将其中一个操作数转为double,进行浮点数除法
printf("%.9lf\n", result); // 保留9位小数输出
return 0;
}