题目
编写一个函数,作用是保留两位小数,对第三位四舍五入···
我写的程序如下
#include
float fun (double);
int main()
{
double a;
float b;
printf("请输入一个浮点数:%lf ",&a);
b=fun(a);
printf("转换后的浮点数为:%12.2f ",b);
return 0;
}
float fun (double h)
{
int e,r,t;
float c;
e=(int)(h);
t=(int)(h*100);
t=t%100;
r=(int)(h*1000);
r=r%10;
if(r>=5)
c=(t+1)*0.01;
else
c=t*0.01;
c=e+c;
return (c);
}
但是程序在运行的时候确实这样子的:
请输入一个浮点数:0.000000
转换后的浮点数为:0.00
Press any key to continue
都没让我输入,就直接0.000000,搞不懂,这个是为什么呢~
我写的程序如下
#include
float fun (double);
int main()
{
double a;
float b;
printf("请输入一个浮点数:%lf ",&a);
b=fun(a);
printf("转换后的浮点数为:%12.2f ",b);
return 0;
}
float fun (double h)
{
int e,r,t;
float c;
e=(int)(h);
t=(int)(h*100);
t=t%100;
r=(int)(h*1000);
r=r%10;
if(r>=5)
c=(t+1)*0.01;
else
c=t*0.01;
c=e+c;
return (c);
}
但是程序在运行的时候确实这样子的:
请输入一个浮点数:0.000000
转换后的浮点数为:0.00
Press any key to continue
都没让我输入,就直接0.000000,搞不懂,这个是为什么呢~
提问时间:2020-10-28
答案
printf是输出把
scanf才是输入
整理如下
#include
float fun (double);
int main()
{
double a;
float b;
printf("请输入一个浮点数:");
sanf("%f",&a);
b=fun(a);
printf("转换后的浮点数为:%12.2f ",b);
return 0;
}
float fun (double h)
{
int e=(int)(h*100.0);
e%=10;
if(e>=5)
h+=0.01;
return (h);
}
scanf才是输入
整理如下
#include
float fun (double);
int main()
{
double a;
float b;
printf("请输入一个浮点数:");
sanf("%f",&a);
b=fun(a);
printf("转换后的浮点数为:%12.2f ",b);
return 0;
}
float fun (double h)
{
int e=(int)(h*100.0);
e%=10;
if(e>=5)
h+=0.01;
return (h);
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1初一上学期的数学问题,帮帮忙.
- 2如果+,-,×这三个运算符号,在下列表达式:5_4_6_3的空格中每一个恰只用到一次,那么下面五个数值中可能成为运算结果的是( ) A.9 B.10 C.15 D.19
- 3辩论中如何驳斥 不知足常乐 抛出的 关于只有不知足才能促进进步、知足会导致停滞不前的论点?
- 4解方程
- 5美术兴趣小组共有36名学生,男生人数与女生人数的比可能是( ) A.3:2 B.4:5 C.5:6
- 6in general用英文翻译加造句!~~~
- 7用公式法解一元二次方程 0.01y²=49 谢谢
- 8二次函数f(x)满足f(x+1)-f(x)=2x,且f(0)=1,求f(x)的解析式,设函数g(x)=2x+m,若f(x)>g(x)在R上恒成立,求m的范围
- 9某四阶行列式的第一行元素依次是-1,7,3,-4,而第三行元素的余子式分别是7,x,9,2,则x=-------- .
- 10已知代数式x2+px+q,当x=1时,它的值是5,当x=3时,它的值是-3,求p,q的值
热门考点