日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UVa-10341

發布時間:2025/3/16 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UVa-10341 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:解方程

p*e-x?+?q*sin(x) +?r*cos(x) +?s*tan(x) +?t*x2?+?u?= 0
????????where?0 <=?x?<= 1.(0 <=?p,r?<= 20?and?-20 <=?q,s,t?<= 0

題目鏈接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=493&problem=1282

觀察可得 求導可得此函數是遞減函數 判斷是否有解即 f(0) * f(1) <= 0

在此還要懂得運用 三角函數 ,還有求e^(-x) ,要用到exp函數求解 e^(-x) = exp(-x);

三角函數sin(x) 中x指的經過角度變化的弧度

解決此題用二分求解

#include<stdio.h> #include<math.h> double 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 ; } void find(double x,double y) {double mid;while(y - x > 0.000000001){mid =( x + y ) / 2 ;double t = f(mid) ;if(t < 0) y = mid;else x = mid ;}printf("%.4lf\n",mid); } int main() {while(scanf("%lf%lf%lf%lf%lf%lf",&p,&q,&r,&s,&t,&u)!=EOF){if(f(0) * f(1) > 0) printf("No solution\n");else{find(0.0,1.0);}} }


總結

以上是生活随笔為你收集整理的UVa-10341的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。