RT
我的程序出现精度问题了
比如1−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;
}