用二分法求方程 x的五次方-3x+1=0在(0,1)上的近似解,精确到c=0.001,写出算法和用二分法求方程 x的五次方-3x+1=0在(0,1)上的近似解,精确到c=0.001,写出算法和算法语句
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 04:56:39
![用二分法求方程 x的五次方-3x+1=0在(0,1)上的近似解,精确到c=0.001,写出算法和用二分法求方程 x的五次方-3x+1=0在(0,1)上的近似解,精确到c=0.001,写出算法和算法语句](/uploads/image/z/680445-45-5.jpg?t=%E7%94%A8%E4%BA%8C%E5%88%86%E6%B3%95%E6%B1%82%E6%96%B9%E7%A8%8B+x%E7%9A%84%E4%BA%94%E6%AC%A1%E6%96%B9%EF%BC%8D3x%EF%BC%8B1%EF%BC%9D0%E5%9C%A8%280%2C1%29%E4%B8%8A%E7%9A%84%E8%BF%91%E4%BC%BC%E8%A7%A3%2C%E7%B2%BE%E7%A1%AE%E5%88%B0c%3D0.001%2C%E5%86%99%E5%87%BA%E7%AE%97%E6%B3%95%E5%92%8C%E7%94%A8%E4%BA%8C%E5%88%86%E6%B3%95%E6%B1%82%E6%96%B9%E7%A8%8B+x%E7%9A%84%E4%BA%94%E6%AC%A1%E6%96%B9%EF%BC%8D3x%EF%BC%8B1%EF%BC%9D0%E5%9C%A8%280%2C1%29%E4%B8%8A%E7%9A%84%E8%BF%91%E4%BC%BC%E8%A7%A3%2C%E7%B2%BE%E7%A1%AE%E5%88%B0c%3D0.001%2C%E5%86%99%E5%87%BA%E7%AE%97%E6%B3%95%E5%92%8C%E7%AE%97%E6%B3%95%E8%AF%AD%E5%8F%A5)
用二分法求方程 x的五次方-3x+1=0在(0,1)上的近似解,精确到c=0.001,写出算法和用二分法求方程 x的五次方-3x+1=0在(0,1)上的近似解,精确到c=0.001,写出算法和算法语句
用二分法求方程 x的五次方-3x+1=0在(0,1)上的近似解,精确到c=0.001,写出算法和
用二分法求方程 x的五次方-3x+1=0在(0,1)上的近似解,精确到c=0.001,写出算法和算法语句
用二分法求方程 x的五次方-3x+1=0在(0,1)上的近似解,精确到c=0.001,写出算法和用二分法求方程 x的五次方-3x+1=0在(0,1)上的近似解,精确到c=0.001,写出算法和算法语句
#include
#include
#include
double calculate(double middle) //将值代入表达式求表达式的结果
{
\x09return (pow(middle,5) - 3 * middle + 1);
}
int main(void)
{
\x09double lower = 0.0;
\x09double high = 1.0;
\x09double middle1 = (lower + high) / 2.0;
\x09double middle2 = 0;
\x09while (abs(middle1 - middle2) >= 0.001) //如果前后两次中值之差 >= 0.001,就执行循环
\x09{
\x09\x09if (calculate(middle1) > 0) //表达式的值大于0,将其中值middle1赋给high
\x09\x09{
\x09\x09\x09high = calculate(middle1);
\x09\x09}
\x09\x09else
\x09\x09\x09lower = middle1;
\x09\x09middle2 = middle1;
\x09\x09middle1 = (lower + high) / 2.0;
\x09}
\x09printf("%lg\n",middle1);
\x09return 0;
}