70分
查看原帖
70分
364902
_qs1_as232楼主2024/12/13 16:24
#include <bits/stdc++.h>
using namespace std;
double a,b,c,x1,x2,r;
double m(double x){
	double fx=a*x*x+b*x+c,k=2*a*x+b;
	double b=fx-k*x;
	return 0-(b/k);
}
signed main(){
	cin>>a>>b>>c;
	for(int i=0;i<10000;i++){
		r=m(r);
	}
	double d=0-(b/(2*a));
	if(r==d){
		printf("x1=x2=%.5f",r);
	}else if(r<d){
		x1=r,x2=r+2*(d-r);
		printf("x1=%.5f;x2=%.5f",x1,x2);
	}else if(r>d){
		x2=r,x1=r-2*(r-d);
		printf("x1=%.5f;x2=%.5f",x1,x2);
	}else{
		cout<<"No answer!";
	}
	return 0;
}
2024/12/13 16:24
加载中...