C语言算法锦集(七)一元非线性方程求根

一元非线性方程求根:

/*牛顿迭代法求函数跟*/

#include

#include

int main(void)

{ double x,x1,eps=1e-6,f,f1; /*误差为eps*/

x=1.0; /*x=1.0是初值*/ do{

x1=x;

f=6-x1*(5-x1*(4-3*x1)); /*f为f(x)函数*/

f1=-5+x1*(8-9*x1); /*f1为f(x)的导函数*/ x=x1-f/f1;

f=6-x*(5-x*(4-3*x));

}while(fabs(f)>=eps &&

fabs(x-x1)>=eps);

printf("x=%f",x);

}

/*二分法求函数跟*/

#include

#include

double f(double x)

{ return 6-x*(5-x*(4-3*x)); /*f(x)函数*/

}

int main(void)

{ double a,b,c,x,eps=1e-6;

do{

scanf("%lf%lf",&a,&b);

}while(f(a)*f(b)>0);

if(fabs(f(a))

x=a;

else if (fabs(f(b))

x=b;

else {

c=(b+a)/2;

while(fabs(f(c))>eps&&fabs(b-a)>eps){

if(f(a)*f(c)

b=c;

else

a=c;

c=(b+a)/2;

}

x=c;

}

printf("x=%f",x);

}

/*弦截法求函数跟*/

c=(a*f(b)-b*f(a))/ (f(b)-f(a));

while(fabs(f(c))>eps){

if(f(a)*f(c)

b=c;

else

a=c;

c=(a*f(b)-b*f(a))/ (f(b)-f(a)); }

#include

void f();

int main(void)

{ int x, loop=0;

do{

for(x=1;x

int x=2; printf("%d",x); }

printf("%d ",x); f();

loop++;

}while(loop

getch();

}

void f()

{ printf("%d",x++); }

一元非线性方程求根:

/*牛顿迭代法求函数跟*/

#include

#include

int main(void)

{ double x,x1,eps=1e-6,f,f1; /*误差为eps*/

x=1.0; /*x=1.0是初值*/ do{

x1=x;

f=6-x1*(5-x1*(4-3*x1)); /*f为f(x)函数*/

f1=-5+x1*(8-9*x1); /*f1为f(x)的导函数*/ x=x1-f/f1;

f=6-x*(5-x*(4-3*x));

}while(fabs(f)>=eps &&

fabs(x-x1)>=eps);

printf("x=%f",x);

}

/*二分法求函数跟*/

#include

#include

double f(double x)

{ return 6-x*(5-x*(4-3*x)); /*f(x)函数*/

}

int main(void)

{ double a,b,c,x,eps=1e-6;

do{

scanf("%lf%lf",&a,&b);

}while(f(a)*f(b)>0);

if(fabs(f(a))

x=a;

else if (fabs(f(b))

x=b;

else {

c=(b+a)/2;

while(fabs(f(c))>eps&&fabs(b-a)>eps){

if(f(a)*f(c)

b=c;

else

a=c;

c=(b+a)/2;

}

x=c;

}

printf("x=%f",x);

}

/*弦截法求函数跟*/

c=(a*f(b)-b*f(a))/ (f(b)-f(a));

while(fabs(f(c))>eps){

if(f(a)*f(c)

b=c;

else

a=c;

c=(a*f(b)-b*f(a))/ (f(b)-f(a)); }

#include

void f();

int main(void)

{ int x, loop=0;

do{

for(x=1;x

int x=2; printf("%d",x); }

printf("%d ",x); f();

loop++;

}while(loop

getch();

}

void f()

{ printf("%d",x++); }


相关文章

  • 求解三对角线性方程组两类并行算法的特点
  •  一、概述   三对角线性方程组的求解是许多科学和工程计算中最重要也是最基本的问题之一。在核物理、流体力学、油藏工程、石油地震数据处理及数值天气预报等许多领域的大规模科学工程和数值处理中都会遇到三对角系统的求解问题。很多三对角线性方程组的算法可以直接推广到求解块三对角及带状线性方程组。由于在理论和实 ...

  • 计量经济学心得体会
  • 计量经济学的心得与体会 经过一个学期对计量经济学的学习,我收获了很多,也懂得了很多。通过以计量经济学为核心,以统计学,数学,经济学等学科为指导,辅助以一些软件的应用,从这些之中我都学到了很多的知识。 通过学习计量经济学,我发现:计量经济学便是用精简的文字概括内容要点,用朴实的语言联系现实生活,让我们 ...

  • 数学教学计划
  • 数学教学计划 一、教学目标 1、让学生学到的知识技能是社会对青少年所需求的; 2、要让学生知道这是自己终身学习和发展所需要的; 3、贴近生活实际让学生爱数学,自主的学教学; 4、让学生掌握数学基本知识和技能 二、教材分析: 初一数学七年极(下)要目: 第一章一元一次不等式组 第二章二元一次方程组 第 ...

  • 中山大学研究生简历
  • 〖姓名〗黄可坤〖出生年月〗79.10〖籍贯〗广东省梅州市 〖民族〗汉〖学历〗硕士〖专业〗应用数学〖研究方向〗计算机图像处理 〖本科专业〗应用数学 (副修计算机软件) 〖家庭住址〗广东省梅州市梅江区 〖联系地址〗广州市中山大学数学系应用数学02研 510275 〖联系电话〗(020)84112378 ...

  • 海洋经济发展与海洋环境保护问题
  • 摘 要 随着沿海经济的迅猛发展,近海海域遭到越来越严重的污染,使海域环境质量明显下降,生态环境日趋恶化,并对生物资源和人体健康产生有害影响。海洋经济的发展还面临严酷的海洋自然环境,精确预报海洋灾害的发生、发展和应该采取何种防灾减灾工程措施,也成为严重关注的环境问题。为了开发海洋资源,需要在海上进行各 ...

  • 七年级数学教学心得
  • 从事数学教学工作快一年了,我们学校使用的是人民教育出版社的教材,感觉不出来,好或者不好,只是记得,我们上初中那会,几何还跟代数分开呢,而现在所使用的教材,每册都有相关的代数跟几何,而且问题都很具体,很实际,几乎每一个知识点都跟实际生活紧密联系.想必,新教程改革要让孩子们学有用的数学,这点体现在教材里 ...

  • 数学试卷质量分析--教学工作总结
  • 一、试卷评阅的总体情况 本学期文科类数学期末考试仍按现用全国五年制高等职业教育公共课《应用数学基础》教学,和省校下发的统一教学要求和复习指导可依据进行命题。经过阅卷后的质量分析,全省各教学点汇总,卷面及格率达到了54%,平均分54.1分,较前学期有很大的提高,答卷还出现了不少高分的学生,这与各教学点 ...

  • 北师大版八年级数学下册教学工作计划
  •   一、上一学期学生学习情况(基本知识、基本技能掌握情况、能力发展)和教学工作中的经验、问题:   上学期期末考试的成绩不及格,总体来看,成绩比较不理想。在学生所学知识的掌握程度上,大部分学生能够透彻理解知识,知识间的内在联系也较为清楚,但个别学生连简单的基础知识还不能有效的掌握,成绩较差。在学习能 ...

  • 新人教版八年级小班数学教学工作计划
  • 一.指导思想: 义务教育阶段的数学课程,其基本出发点是促进学生全面.持续.和谐地发展.它不仅要考 虑数学自身的特点,更应遵循学生学习数学的心理规律,强调从学生已有的生活经验出发, 让学生亲身经历将实际问题抽象成数学模型并进行解释与应用的过程,进而使学生获得对数 学理解的同时,在思维能力.情感态度与价

  • 20XX年-20XX年学年度七年级下学期数学教学计划
  • 一、指导思想: 以十七大精神和自成教育为指针,全面贯彻党的教育方针,积极落实《数学新课程标准》的改革观,20世纪中叶以来,数学自身发生了巨大的变化,特别是与计算机的结合,使数学在研究领域、研究方式和应用范围等方面得到了空前的拓展。数学可以帮助人们更好地探求客观世界的规律,并对现代社会中大量纷繁复杂的 ...