求高手帮我看看程序.是求一元方程的根.用牛顿法和二分法的!有哪些错误#include#include#include#includeint n,i,k;int a[50];double function(double x);double dfunction(double x);double diedai(double x0,int *n,double jingdu);dou

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 02:35:51
求高手帮我看看程序.是求一元方程的根.用牛顿法和二分法的!有哪些错误#include#include#include#includeintn,i,k;inta[50];doublefunction(d

求高手帮我看看程序.是求一元方程的根.用牛顿法和二分法的!有哪些错误#include#include#include#includeint n,i,k;int a[50];double function(double x);double dfunction(double x);double diedai(double x0,int *n,double jingdu);dou
求高手帮我看看程序.是求一元方程的根.用牛顿法和二分法的!有哪些错误
#include
#include
#include
#include
int n,i,k;
int a[50];
double function(double x);
double dfunction(double x);
double diedai(double x0,int *n,double jingdu);
double erfen(double x1,double x2);
int main()
{
n=4;
k=1;
a[0]=0,a[1]=0,a[2]=-2,a[3]=1;
double x=1,x1,x2;
double jingdu=1e-6;
printf("利用二分法求一元方程的根\n");
scanf("%lf %lf",&x1,&x2);
printf("根的区间为:[%lf ,%lf]\n",x1,x2);
if(erfen(x1,x2))
printf("方程的根为:%.3lf\n",erfen(x1,x2));
printf("利用牛顿迭代法求一元方程的根\n");
x=diedai(x,&n,jingdu);
printf("x=%.7lf\ty=%.7lf\n",x,function(x));
getch();//截取程序,使其停留
return 0;
}
/*
牛顿迭代法解方程组的解
x0为迭代的初值,n为迭代次数,jingdu为精度
function为求根代数式,dfunctoin为其导数
返回最终符合一定精度的根
*/
double diedai(double x0,int *n,double jingdu)
{
double x,temp;
temp=dfunction(x0);
if(fabs(temp)>1e-10)
{
x=x0-function(x0)/temp;
printf("n=%d\tx=%.5lf\n",*n,x);
}
else
{
printf("error:div 0:\nPress any key to exit:");
getch();
exit(1);//判断结尾
}
temp=function(x);
if (fabs(temp)0)
{
printf("区间内无解!\n");
return 0;
}
do
{
x=(x1+x2)/2;
f0=function(x);
if(function(x)==0)
break;
if(f1*f0>0)
{
x1=x;
f1=function(x1);
}
else
x2=x;
}while(fabs(f0)>=1e-10);
return x;
}

求高手帮我看看程序.是求一元方程的根.用牛顿法和二分法的!有哪些错误#include#include#include#includeint n,i,k;int a[50];double function(double x);double dfunction(double x);double diedai(double x0,int *n,double jingdu);dou
牛顿第一运动定律,又称惯性定律,它科学地阐明了力和惯性这两个物理概念,正确地解释了力和运动状态的关系,并提出了一切物体都具有保持其运动状态不变的属性——惯性,它是物理学中一条基本定律.

求高手帮我看看程序.是求一元方程的根.用牛顿法和二分法的!有哪些错误#include#include#include#includeint n,i,k;int a[50];double function(double x);double dfunction(double x);double diedai(double x0,int *n,double jingdu);dou 编写T-SQL程序计算1*3*5*7*...*n 的乘积首次超过10000的乘积及其n值 求高手帮小弟看看!急.麻烦高手做个我看看.做了很久都没有实现 求高手帮我看看一张英语的单子高手帮我翻译下 翻好了追加100分 求哪位数学高手帮我看看这道题 求高手帮我做几道c++的题,17、以下程序段if(x-- 求高手帮俺看看这根寒铁针如何 姓名 石宇腾、、 看看英文怎么说 求高手帮我看看我名字怎么改成一个英文名字 求软件高手帮我编写如下程序:求1到N的阶乘和+2!+3!^^^^^^^^N! 求大神帮我看看程序的运算结果#includeusing namespace std;class AA{public:virtual void f(){cout 求大神帮我看看为什么这个程序计算出的π没有小数点程序的结果是3这让我很郁闷 为什么会是整型,已经将pi定义为了double了怎么还是不行 求数学高手帮我看看这道题这道题是这样的:已知AB=8.4 角CAB=18°求AC 高手帮我看看这是什么鸟,在野外捉的RT这是图片.毛色好漂亮很生猛 求解答这是什么鸟 求鉴定,求高手帮看看下面的瓷器,越详细也好,据传是明朝日本青花瓷 求高手帮我解决下面的问题C语言编的程序这是编译时提示的错误程序有点小长,不能粘贴过来,可以帮忙的,我给你发过去 求高手们帮我看看这杯开水表面的漂浮物是什么对人体有害么? 在线求电焊条方面的英语翻译高手啊,帮我看看一份询价单,看不懂啊 在线求英语高手帮我看看好不好一篇短文章最好在精通语文好的 求高手解决此程序,用vc6.0做的,帮我看看哪里不对,这是求3行4列数据的最大值的,并输出最大值的行列数#include stdio.h#include conio.h#define D 3#define N 4 int getmaxonline(int s[],int n);void main(){ int a[D][N];