C语言自定义函数究竟怎么弄啊?(有代码)

题目:已知f(x)=cos(x)-x,使用牛顿迭代法求解方程f(x)=0的近似解,精确到1e-6我的代码:#include<stdio.h>#include<math.h... 题目:已知f(x)=cos(x)-x, 使用牛顿迭代法求解方程f(x)=0的近似解,精确到1e-6
我的代码:
#include<stdio.h>
#include<math.h>
double f(double x)
{
return cos(x)-x;
}
double f1(double x)
{
return -sin(x)-1;
}
main()
{
double f, f1, x, x1;
x=.75;
do{
x1=x;
x=x1-f(x)/f1(x);
}while(fabs(x-x1)>=1e-6&&fabs(f(x))>=1e-6);
printf("x=%ld\ncos(x)-x=%ld", x, f(x));
}
系统总提示f, f1不是函数,我上面不是定义了么?
书上有类似的例题也是这样定义的啊
在线求答案
展开
 我来答
孤松独海
2011-04-12 · TA获得超过1513个赞
知道大有可为答主
回答量:1220
采纳率:0%
帮助的人:475万
展开全部
double f, f1, x, x1;
你这里写f,f1干啥,不要。
追问
额···是lf不是ld····谢谢各位了····
渡轮555
2011-04-12 · TA获得超过534个赞
知道小有建树答主
回答量:863
采纳率:100%
帮助的人:649万
展开全部
#include<stdio.h>
#include<math.h>

main()
{
double f(double x);
double f1(double x);
double x, x1;
x=.75;
do{
x1=x;
x=x1-f(x)/f1(x);
}while(fabs(x-x1)>=1e-6&&fabs(f(x))>=1e-6);
printf("x=%ld\ncos(x)-x=%ld", x, f(x));
}
double f(double x)
{
return cos(x)-x;
}
double f1(double x)
{
return -sin(x)-1;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式