UVA 10341 Solve It


簡単な問題、数学の問題、2点、絶えず中間に迫っています!
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
double q,p,r,s,t,u;
const double EXP=1e-7;
double jud(double x)
{
	return p*exp(-x)+q*sin(x)+r*cos(x)+s*tan(x)+t*x*x+u;
}
int main()
{
	while(cin>>p>>q>>r>>s>>t>>u)
	{
		double l=0.0,r=1.0;
		bool flag=false;
		if(jud(l)<0||jud(r)>0)
		{
			cout<<"No solution
"; continue; } while(r-l>EXP) { double mid=l+(r-l)/2; if(jud(mid)>0) l=mid; else r=mid; } printf("%.4lf
",l); } return 0; }