精度问题
查看原帖
精度问题
305854
Drind楼主2020/6/2 21:17

RT

我的程序出现精度问题了

比如14.65+2.25+1.41-4.65+2.25+1.4等于很小很小的一个小数(反正不是0)

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int i,j=1;
	double a,b,c,d,x,g[4]={0};
	cin>>a>>b>>c>>d;
	for(i=0;i<=200000;i++)
	{
		x=(i-100000)/10000.0;
		if (a*x*x*x+b*x*x+c*x+d==0)
			g[j]=x,j++;
	}
	printf("%0.2lf %0.2lf %0.2lf ",g[1],g[2],g[3]);
	return 0;
} 
2020/6/2 21:17
加载中...