欢迎您访问52IJ教育培训网,今天小编为你分享的学习资料方面的学习知识是通过网络精心收集整理的:“c语言程序设计题库_两道C语言程序题目,急!1.请设计程序,用牛顿迭代法求f...”,注意:所整理内容不代表本站观点,如你有补充或疑问请在正文下方的评论处发表。下面是详细内容。
本文发布时间:2016-04-20 00:07 编辑:勤奋者
精选知识
第一题代码如下,很简单所以没有什么注释:
#include
#include
float Fl(float x)
{
float y;
y=cos(x)-x;
return y;
}
float newtoon(float x)
{
float y;
y=x-Fl(x)/(-sin(x)-1);
return y;
}
void main()
{
float x0,x1;
printf("Please input x0:\n");
scanf("%f",&x1);
do
{
float z;
x0=x1;
x1=newtoon(x0);
}while(fabs(x1-x0)>=1e-5);
printf("The root of equation is %f\n",x1);
}
纠正一下上面没看清题目,应该是1e-6
第二题代码如下:
#include
#include
double eff(double x)
{
double y;
y=log(x)+pow(x,2);
for(;y<=1e-4;){
if(y>0)
{
x=(x+1/exp(1))/2;
eff(x);
}
else
{
x=(x+1)/2;
eff(x);
}
}
return y;
}
void main()
{
double x,z;
printf("Please input x:\n");
do
{
scanf("%lf",&x);
}while(x<=1/exp(1)||(x>=1));//输入的数字必须在区间内,因为题目中已经指出在这个区间有一个根!
z=eff(x);
printf("the root of the equation is:%lf\n",z);
}
上面的程序我都运行了一下,差不多对了,第二题用double和float其实是一样的,只不过log函数得到的是double型数据,为了使得程序更加精确我擅自修改了下,楼主改回float也可以。
- other什么意思_...in six 什么意思one person in
- fineday_AFineDay 作文
- sb之歌_就是一首英文歌 一直在唱什么sb的
- inurl:www.67999.com_复化梯形公式稳定性证明
- 麻吉弟弟歌词_i need you 中的英文麻吉弟弟的I ne
- return_by return 、by turn 意思?
- vb是什么_VB中的single是什么意思single是什么意
- 紧身_紧身裤的英文单词是什么?女士紧身裤,也是
- olivialufkin_olivia lufkin 所有的英文歌曲名字.
- 美军勇士之歌_...the light goes green,这一句摘
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
