码迷,mamicode.com
首页 > 其他好文 > 详细

UVA 10341

时间:2017-07-03 19:52:24      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:include   itemid   href   target   color   ace   turn   index.php   bsp   

UVA 10341

 

主要是要知道这个函数是单调递减的,这样就好做了。

 1 #include <bits/stdc++.h>
 2 #define ll long long
 3 using namespace std;
 4 double p,q,r,s,t,u;
 5 double fun(double x){
 6     return p*exp(-x)+q*sin(x)+r*cos(x)+s*tan(x)+t*(x)*(x)+u;
 7 }
 8 int main(){
 9     while(scanf("%lf %lf %lf %lf %lf %lf",&p,&q,&r,&s,&t,&u)!=EOF){
10         if(fun(0) < 0 || fun(1) > 0){
11             printf("No solution\n");
12             continue;
13         }
14         int flag = 0;
15         double i = 0, j = 1, mid;
16         while(1){
17             mid = (i+j)/2.0;
18             if(fabs(fun(mid)) < 1e-9){
19                 printf("%.4lf\n",mid);
20                 flag = 1;
21                 break;
22             }
23             if(fun(mid) > 0) i = mid;
24             else if(fun(mid) < 0) j = mid;
25         }
26         if(!flag)printf("No solution\n");
27     }
28     return 0;
29 }

 

UVA 10341

标签:include   itemid   href   target   color   ace   turn   index.php   bsp   

原文地址:http://www.cnblogs.com/xingkongyihao/p/7112635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!