Loading [MathJax]/extensions/TeX/AMSsymbols.js

2015年10月9日 星期五

Uva 10341 Solve It

#uva 10341
題目來源:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1282

胡言亂語:f( )這個函數是個遞減數列

程式碼:

#include<cstdio>
#include<cmath>
int p,q,r,s,t,u;
double f(double x){
return p*exp(-x) + q*sin(x) + r*cos(x) + s*tan(x) + t*x*x + u ;
}
int main(){
double upper,lower,k;
while(scanf("%d %d %d %d %d %d",&p,&q,&r,&s,&t,&u)==6){
upper = 1.0;
lower = 0.0;
int N = 100;
while(N--){
k = (upper+lower)/2;
if(f(k)>0)
lower = k;
else
upper = k;
}
if(fabs(f(k))>1e-10)
printf("No solution\n");
else
printf("%.4f\n",k);
}
}
view raw uva 10341.cpp hosted with ❤ by GitHub

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。