比赛 |
暑假综合模拟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;
}