求C语言高手解一道初级题~急~

用WHILE,DO-WHILE,FOR循环语句解题用牛顿迭代法求方程((2X-4)X+3)-6在1.5附近的根题目错了方程是((2X-4)+3)X-6... 用WHILE ,DO-WHILE,FOR循环语句解题
用牛顿迭代法求方程((2X-4)X+3)-6在1.5附近的根
题目错了方程是((2X-4)+3)X-6
展开
 我来答
标苦运先
2007-11-01 · TA获得超过107个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:137万
展开全部
/*
牛顿迭代法的递推公式:x=x-f(x)/f'(x)........注意等号左右的x意义不同
例如,原题f(X)=((2X-4)+3)X-6=2X^2-X-6
求得f'(X)=4X-1
所以迭代公式为:f(X(n))=X(n-1)-(2X(n-1)^2-X(n-1)-6)/(4X(n-1)-1)
程序如下:
*/
#include<stdio.h>
#include<stdlib.h>

//原函数
#define F(X) (((2*X-4)+3)*X-6)
//原函数的导数
#define F_(X) (4*X-1)

double f(double x)
{
return x-F(x)/F_(x);
}

int main(void)
{
double result = 1.5;
int n;
printf("Input iterative times:");
scanf("%d", &n);

if(n<=0)
{
printf("error input data!");
exit(0);
}

while(n--)
{
result = f(result);
}

printf("result:%lf\n", result);

return 0;
}
laocui172
2007-11-01 · TA获得超过1754个赞
知道小有建树答主
回答量:1957
采纳率:0%
帮助的人:896万
展开全部
这是个数学问题,牛顿迭代法早忘了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LooD_c
2007-11-01 · 超过15用户采纳过TA的回答
知道答主
回答量:178
采纳率:0%
帮助的人:0
展开全部
早就还给老师了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式