从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/05 21:50:56
从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位.
#include
void main()
{
float x;
int y;
printf("请输入一个实数:\n");
scanf("%f",&x);
y=x*1000;
if(y%10
#include
void main()
{
float x;
int y;
printf("请输入一个实数:\n");
scanf("%f",&x);
y=x*1000;
if(y%10
可以肯定的告诉你,你找的答案肯定不对.
不信你输2.225看一下,结果还是2.22
原程序一直在对Y处理,结果最后都没有返给X.肯定不对.
为什么可能会出现正确的结果,这个就很复杂了,要从浮点的存储说起了.
我现在也还不是很了解.
浮点数在计算(特别是和整型混合计算时)、输入和输出的时候都可能有精度的丢失.
具体的我也不是很懂,你可以自行去研究一下.
比较完美的程序应该要用DOUBLE类型,提高精度.
就算有返加给X,用FLOAT类型还是会出错.很难理解.
#include
void main()
{
double x;
int y;
printf("请输入一个实数:\n");
scanf("%lf",&x);
y=x*1000;
if(y%10
再问: 只保留小数点后面两位 请问为什么float和double有区别?我用float测试2.225还是错的。而且好像就就2.xxx这一类数不同,其他大部分都可以运行= =
再答: float 单精度,只有4个字节
double双精度,有8个字节。精度更高啊
有的可能,有的不行,这跟浮点数的存储和计算都有关系的。我也不是很懂。
这个程序肯定要用DOUBLE类型的,FLOAT肯定不行。
你用这个程序试一下
#include
void main()
{
float x;
printf("请输入一个实数:\n");
scanf("%f",&x);
printf("%f\n",x);
}
这样不进行任何处理,输入某些数据,float类型输出的数据都不一样。
比如55.55 输出55.549999
不信你输2.225看一下,结果还是2.22
原程序一直在对Y处理,结果最后都没有返给X.肯定不对.
为什么可能会出现正确的结果,这个就很复杂了,要从浮点的存储说起了.
我现在也还不是很了解.
浮点数在计算(特别是和整型混合计算时)、输入和输出的时候都可能有精度的丢失.
具体的我也不是很懂,你可以自行去研究一下.
比较完美的程序应该要用DOUBLE类型,提高精度.
就算有返加给X,用FLOAT类型还是会出错.很难理解.
#include
void main()
{
double x;
int y;
printf("请输入一个实数:\n");
scanf("%lf",&x);
y=x*1000;
if(y%10
再问: 只保留小数点后面两位 请问为什么float和double有区别?我用float测试2.225还是错的。而且好像就就2.xxx这一类数不同,其他大部分都可以运行= =
再答: float 单精度,只有4个字节
double双精度,有8个字节。精度更高啊
有的可能,有的不行,这跟浮点数的存储和计算都有关系的。我也不是很懂。
这个程序肯定要用DOUBLE类型的,FLOAT肯定不行。
你用这个程序试一下
#include
void main()
{
float x;
printf("请输入一个实数:\n");
scanf("%f",&x);
printf("%f\n",x);
}
这样不进行任何处理,输入某些数据,float类型输出的数据都不一样。
比如55.55 输出55.549999
从键盘读入某班10个学生的某门课成绩(100分制),并统计及格百分比(60分以上为及格,精确到小数点后两位).
一个正三角体,其中边长为1mm,求这个三角体顶点到其重心点的距离,要求精确到小数点后4位.
vb 数据四舍五入取到小数点后两位
一个近似数,四舍五入到哪一位,就说这个近似数精确到哪一位,从 起,到 止.
C语言,从键盘读入一个正整数,统计该数的位数,并从低位到高位分别输出每一位.
读入三个双精度数,求它们的平均值并且保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入.
π=?要求精确到小数点后100位
按括号里的要求,用四舍五入发对下列各数取近似值 (1)0.0649(精确到0.001) (2)124.86(精确到个位)
用四舍五入法,按括号内的要求,对下列各数取近似值:(1)245.635(精确到0.1)(2)175.65(精确到个位)(
用四舍五入法对下列各数按括号中的要求取近似数,(1)2.5123(精确到0.01)(2)0.05023(精确到百分位
用四舍五入法,按括号里的要求对下列各数取近似值.(1)0.00849(精确到0.001)(2)0.0198345(精确到
从按照四舍五入法精确到百位处理户结果为3000的整数中,减去按照四舍五入发精确到十位后结果为600的整数,差的最大值是多