C#:实现二分法求根(附完整源码)
二分法是一种常用的求解方程根的方法,其基本思想是通过判断函数在区间两端点处的函数值是否异号来不断缩小根所在的区间范围,直到满足精度要求为止。下面我们就使用C#语言来实现二分法。
首先,我们需要确定函数的定义域和值域以及精度要求。假设我们需要求解方程 f(x) = x^3 - 2x - 5 = 0 在区间 [1, 2] 内的根,并且精度要求为 0.0001。
接下来,我们需要编写程序实现二分法。具体步骤如下:
- 定义函数 f(x),计算函数值
double f(double x)
{
return Math.Pow(x, 3) - 2 * x - 5;
}
- 确定区间上下限
double a = 1, b = 2;
- 计算中点 c,更新上下限
while (Math.Abs(a - b) > 0.0001)
{
double c = (a + b) / 2;
if (f(c) == 0)
{
Console.WriteLine("根为:" + c);
break;
}
el