描述
两个整数a和b分别作为分子和分母,既分数 a/b ,求它的浮点数值(双精度浮点数,保留小数点后9位)
输入
输入仅一行,包括两个整数a和b(b不为0)
输出
输出也仅一行,分数 a/b 的浮点数值(双精度浮点数,保留小数点后9位)
该题有两种解法
第一种是把输入的数就设置为double的类型,这样整出后得到的数也会是double类型的(如下)
#include<stdio.h>
int main(){
double a,b;
scanf("%lf %lf",&a,&b);
printf("%.9lf",a/b);
return 0;
}
第二种可以看作是强制类型转换
#include<stdio.h>
int main(){
int a,b;
scanf("%d %d",&a,&b);
double c=a*1.0/b;
printf("%.9lf",c);
return 0;
}
注:这里的 a 必须 *1.0,如果直接a/b的话,两者都为int的整数,所以整除出来的数必为整数,但是如果我们 *1.0,就把整数赋予成新的类型了,就可以在double的范围进行整除(此时把a*1.0可以看成一个新的具有double类型的数)。