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不是函数,我上面不是定义了么?
书上有类似的例题也是这样定义的啊
在线求答案 展开
我的代码:
#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不是函数,我上面不是定义了么?
书上有类似的例题也是这样定义的啊
在线求答案 展开
2个回答
展开全部
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询