比赛 暑假综合模拟2 评测结果 AAAAAAAAAA
题目名称 解方程 最终得分 100
用户昵称 Sakura 运行时间 0.299 s
代码语言 C++ 内存使用 0.19 MiB
提交时间 2018-08-05 19:41:52
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
double p,q,r,s,t,u,x,y,m,t1;
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){
		if(p*exp(-0)+q*sin(0)+r*cos(0)+s*tan(0)+t*0*0+u<0||p*exp(-1)+q*sin(1)+r*cos(1)+s*tan(1)+t*1*1+u>0){
			cout<<"No solution"<<endl;
			continue;
		}
	    x=0;
        y=1;
        while(y-x>=1e-10){
            m=(x+y)/2.0;
            t1=p*exp(-m)+q*sin(m)+r*cos(m)+s*tan(m)+t*m*m+u;
            if(t1<0)
                y=m;
            else
                x=m;
        }
        printf("%.4lf\n",x);
	}
    return 0;
}