02:二分法求函数的零点

http://noi.openjudge.cn/ch0111/02/

02:二分法求函数的零点

总时间限制: 
1000ms
 
内存限制: 
65536kB
描述

有函数:

f(x) = x5 - 15 * x4+ 85 * x3- 225 * x2+ 274 * x - 121

已知 f(1.5) > 0 , f(2.4) < 0 且方程 f(x) = 0 在区间 [1.5,2.4] 有且只有一个根,请用二分法求出该根。

输入
无。
输出
该方程在区间[1.5,2.4]中的根。要求四舍五入到小数点后6位。
样例输入
样例输出
不提供
复制代码
 1 #include<stdio.h>
 2 #include<math.h>
 3 double f(double x)
 4 {
 5     double ans=0;
 6     ans=pow(x,5)-15*pow(x,4)+85*pow(x,3)-225*pow(x,2)+274*x-121;
 7     return ans;
 8 }
 9 int main(int argc, char *argv[])
10 {
11     double x,y,mid,fx,fy,fm;
12     x=1.5;
13     y=2.4;
14     mid=(x+y)/2;
15     fx=f(x);
16     fy=f(y);
17     fm=f(mid);
18     while( fabs(fm-0) > 1e-6)
19     {
20         if(fx*fm<0) { y=mid; fy=f(y); }
21         else { x=mid; fx=f(x); }
22         mid=(x+y)/2;
23         fm=f(mid);
24     }
25     printf("%.6lf\n",mid);
26     return 0;
27 }
复制代码

 

posted on   华山青竹  阅读(1722)  评论(0编辑  收藏  举报

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示