牛顿迭代法求方程的根
#include<stdio.h>
#include<math.h>
void main()
{int flag=1,c; //设置flag控制while循环(即控制整个程序是否继续运行) // while(flag==1)
{float x,y,f,f1;
int i=0;
printf("\n请输入x的值:\n");
scanf("%f",&x); //输入x的初值//
for(;(f1!=0)&&(fabs(y-x)>=0.000001);) //迭代循环控制条件:导数方程不为0且,误差控制在0.000001的范围内//
{y=x;
f=pow(x,7)-28*pow(x,4)+14; //原方程//
f1=7*pow(x,6)-28*4*pow(x,3); //原方程的导数方程//
x=x-f/f1; //牛顿迭代公式//
i++; //累计迭代的次数//
printf("x=%f,y=%f\n",x,y); //输出每次迭代的值//
}
printf("\n方程的近似根:y=%f\n",y);
printf("\n迭代次数:%d\n",i);
printf("是否继续(Y/N)?"); //提示是否输入下一个x的初值//
getchar();
c=getchar();
if(c=='N'||c=='n') //如果输入N或n,则flag=0退出程序;否则flag=1,则继续运行程序//
flag=0;
else flag=1;
}
}
你可能喜欢
- 简单迭代法
- Gauss-Seidel迭代法
- 高三直线方程
- 迭代算法
- 直线的方程练习题
- 中种法
- 直接法
- 8-2简单迭代法28页
- 简单迭代法的概念与结论[1] 213页
- 简单迭代法的概念与结论13页
- 有理数的整数次方根近似值的简单迭代法2页
- 6.7 非线性方程组的简单迭代法18页
- 7.2简单迭代法17页
- Gauss-Seidel迭代法求解线性方程组6页
- Jacobi迭代法和Gauss-Seidel迭代法Matlab程序4页
- 2 Jacobi与Gauss-Seidel迭代法3页
- Jacobi迭代法和Gauss-Seidel迭代法Matlab程序6页
- 研究生数值分析(12)高斯-赛德尔(Gauss-Seidel)迭代法20页
- Gauss-Seidel迭代法潮流计算1页
- 高三文科数学直线与方程知识点复习8页
- 2012高三复习第28讲 直线的方程39页
- 高三数学直线及其方程6页
- 高三直线方程限时训练3页
- 20012届高三数学《直线与圆的方程》8页
- 南京市2008届高三数学直线与圆的方程专题测试题7页
- 一种循环分布的Guass_Seidel迭代算法求解线性方程组2页
- Gauss-Seidel迭代算法专题7页
- 信道容量的迭代算法3页
- 第一组 信道容量的迭代算法22页
- 迭代算法计算公式5页
- 迭代最近点算法4页
- 直线的倾斜角,斜率及方程练习题4页
- 高三第一轮复习(直线的方程)练习题+解析+考查知识点9页
- 8.1直线的方程练习题二2页
- 8.1直线的方程练习题一3页
- 2014届高考数学一轮复习 第8章 第1节《直线的倾斜角与斜率、直线的方程》名师首选练习题 新人教A版5页
- 直线的方程练习题7页


