88问答网
所有问题
c语言浮点型运算错误
main(){
float c;
c=22.2;
while(c>1){c=c-1;}}
c到最后怎么等于0.1999998
举报该问题
推荐答案 2019-06-25
给定的输入数据式样中间有逗号分隔吗:scanf("%d,%d",&p,&q);
如果是空格分隔就要改为:scanf("%d%d",&p,&q);这样才行
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/BMMVaaBc.html
其他回答
第1个回答 2009-03-26
float的精度到6位的 所以第七位的就是不准确的了
这就会导致 最后的计算每次都有误差
建议用 double 型 精度能到10有效数字
第2个回答 2009-03-26
我又写了一遍程序结果不是你的那个,我做的程序结果是0.200001这个结果是正确的。程序如下:
#include "stdio.h"
void main()
{
float c;
c=22.2;
while(c>1)
{c=c-1;}
printf("%f",c);
}你再照着做一遍如果还不行的话,把float改成double再试试
第3个回答 2009-03-26
应该是c的赋值的时候有问题。
自动补齐后面的小数位
第4个回答 2009-03-26
浮点数运算本来就是很不精确的,建议用double,或者在浮点数后面补偿!
1
2
下一页
相似回答
C语言
,提示
浮点错误
怎么回事?
答:
using namespace std;int main(){ int n,i;float s;cin>>n;s=0;for(i=1;i<=n;i++)//这要i=1开始;如果从i=0,分母为0,算法
错误
s+=1.0/(i*(i+1)*(i+2));//整型转化为float(
浮点型
)时要乘1.0;cout.setf(ios::showpoint);cout.precision(6);//保留6位小数 cout.se...
单片机
C语言浮点
乘法,结果
不正确
答:
a=b*x;我们看到表达式右边两变量的
类型
不同,而按照
C
的规则,整型会向DOUBLE类型转,然后向无符号长整形转换,按理说是不可能是522的!试试将他们都改为
FLOAT
,再强制转换为整形(不知你为何一定要用到长整型)!
c语言
提示
浮点错误
是怎么回事?
答:
using namespace std;int main(){ int n,i;float s;cin>>n;s=0;for(i=1;i<=n;i++)//这要i=1开始;如果从i=0,分母为0,算法
错误
s+=1.0/(i*(i+1)*(i+2));//整型转化为float(
浮点型
)时要乘1.0;cout.setf(ios::showpoint);cout.precision(6);//保留6位小数 cout.se...
c语言浮点运算
。
错误
原因
答:
很奇怪,,,首先
float型
的用%d输出,,这个肯定是错的,,但为什么是的i的值也变了呢??我做了下面的测试,,int j=6;printf("x=%f,i=%d\n",x,i,j);j的输出也有问题,,但 int j=6;printf("j=%d,x=%f,i=%d\n",j,x,i);j 的输出就没问题,,于是结论就很明显了,,这是printf()的问题...
C语言
中y=x%3.5错在哪里?
答:
在
C语言
中,%
运算
符仅适用于整数类型,因此对于非整数类型的操作数,例如3.5,会发生
错误
。因此,表达式y=x%3.5中的3.5是非法的。如果你想使用浮点数,请使用适当的浮点数运算符,例如fmod()。如果你想对一个整数进行除以
浮点数的
操作,应该将整数强制转换为浮点数再进行
计算
,例如y = x % (...
单片机
C语言浮点
乘法,结果
不正确
答:
sin_l=sin_table[a]*sin_am;//根据反馈电压调整波形大小 改成 sin_l=((
float
)sin_table[a])*sin_am;//根据反馈电压调整波形大小 试试
C语言
提交后显示
浮点错误
是怎么回事?改了很多次都不行。。我是新手...
答:
你的y=a/b要放在输入的后面,因为开始a,b是没有值的,还有除法不能直接用/,这是整除会去掉小数部分,应该这样写(
float
)a/b,这样除出来才有小数。另外你没有按照题目要求,题目要求你模拟手动比较,也就是你要先通分在比较。
为什么
C语言
中用
float类型
进行较大值的
运算
会丢失较多精度
答:
单精度
浮点型
(Float)可以用来实数,占用4个字节32位存储空间,数值范围较大,可以表示-3.4E38到+3.4E38,其中阶码7位,符号位1位,尾数24位。但在运行较大数值
运算
的时候,将有可能产生溢出,得到
错误
的结果;也有可能有效数字位数超过7位的时候,将会四舍五入,会丢失较多精度。考虑到上述情况,...
大家正在搜
c语言浮点型
c语言浮点型什么意思
c语言浮点型常量
c语言浮点数
c语言合法浮点数
c语言浮点数表示方法
在浮点加减运算中
浮点加法运算
浮点多项式运算