记录编号 243586 评测结果 AAAAAAAAAA
题目名称 [UVa 10341] 解方程 最终得分 100
用户昵称 Gravatarliu_runda 是否通过 通过
代码语言 C++ 运行时间 0.143 s
提交时间 2016-03-30 10:16:51 内存使用 0.26 MiB
显示代码纯文本
#include<cstdio>
#include<cmath>
const double e=2.7182818285;
double p,q,r,s,t,u;
double f(double x){
	return p/pow(e,x)+u+t*x*x+q*sin(x)+r*cos(x)+s*tan(x);
}
int main(){
	freopen("solveit.in","r",stdin);
	freopen("solveit.out","w",stdout);
	while(scanf("%lf%lf%lf%lf%lf%lf",&p,&q,&r,&s,&t,&u)!=EOF){
		double l=0,r=1;
		if(f(0)<0||f(1)>0){
			printf("No solution\n");
			continue;
		}
		while(r-l>=0.000000001){
			double mid=(l+r)/2;
			double tmp=f(mid);
			if(tmp>0){
				l=mid;
			}else{
				r=mid;
			}
		}
		printf("%.4lf\n",l);
	}
	fclose(stdin);fclose(stdout);
	return 0;
}