题目要求输入两个整数,那我们先按照题目意思做一遍。
int a,b; scanf("%d%d",&a,&b);接下来输出结果
printf("%.3lf",(double)a/b);看似非常简单,其实也很容易错。
没有对int类型的a,b进行强制转换类型,输出的结果精度不能说不够,只能说完全没有。
忽略题意保留三位小数,没有用%.3lf。
虽然题目说到输入两个整数,但并不代表我们一定要用int类型的变量来存储这两个值
于是我们可以
double a,b;那么之后的做法就是
scanf("%lf%lf",&a,&b); printf("%.3lf",a/b);当然也可以用C++
cin >> a >> b; cout << a/b;1023方法相似,代码如下
double f; scanf("%lf",&f); printf("%.3lf",(f-32.0)*5.0/9.0);