UVA - 10341 Solve It

来源:互联网 发布:c语言swap是什么意思 编辑:程序博客网 时间:2024/04/30 00:19

题意:

给出的方程式,求出其解;

做法:二分法,本来的区域范围是0-1,一直压缩到esp的区域内;


#include <iostream>#include <cmath>#include <cstdio>#include <cstring>using namespace std;#define esp 1e-9int p,q,r,s,t,u;double cal(double x) {return (p*exp(-x) + q*sin(x) + r*cos(x) + s* tan(x) + t*x*x + u);}void solve() {double x = 0, y = 1;double m,k;double f1 = cal(x);double f2 = cal(y);if (f1*f2 > 0) printf("No solution\n");else {while (y - x > esp) {m = x + (y - x) / 2;k = cal (m);if (k < 0) y = m;  // 求导之后可以知道他是单调递减的,因此k < 0,要复制给yelse x = m;}printf("%.4lf\n",m);}}int main () {while (scanf("%d %d %d %d %d %d",&p,&q,&r,&s,&t,&u) != EOF) {//printf("%d %d %d %d %d %d\n",p,q,r,s,t,u);solve();}return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 二年级加减法应用题 三年级加减法应用题 四年级解方程应用题 二年级上数学应用题 二年级乘除法应用题 2年级下册数学应用题 七年级上数学应用题 三年级上册数学应用题 二年级下册数学应用题 四年级上册数学应用题 四年级上册数学应用题100道 五年级上册数学应用题 小学二年级数学应用题 二年级数学下册应用题大全 三年级下册数学应用题 小学六年级数学应用题 六年级下册数学应用题 七年级上册数学应用题 四年级鸡兔同笼应用题 五年级小数除法应用题 五年级下册数学应用题 三年级上期数学应用题 小学三年级时间应用题 小学二年级数学应用题大全 小学三年级数学应用题上册 六年级工程问题应用题 六年级数学比例应用题 六年级数学工程应用题 五年级鸡兔同笼应用题 10以内的加减法应用题 五年级上册小数除法应用题 小学二年级数学应用题上册 小学三年级上册数学应用题 二年级数学除法应用题 小学二年级除法应用题 二年级下册奥数应用题 七年级数学方程应用题 五年级数学方程应用题 小学数学四年级应用题 小学四年级上册数学应用题 六年级数学方程应用题