C 如何利用Wikipedia代码为AdaptiveSimpsons实现不同的功能
如何从Wikipedia获取Adaptive Simpson's method found的代码,并使其适用于函数C 如何利用Wikipedia代码为AdaptiveSimpsons实现不同的功能,c,C,如何从Wikipedia获取Adaptive Simpson's method found的代码,并使其适用于函数1/(1.1+cos(x)) 当我在中将“sin”改为“1/(1.1+cos)” 上面写着: error: invalid operands to binary expression ('double' and 'double (*)(double)') double I = adaptiveSimpsons(1/(1.1+cos), 0, 1, 0.000000001, 10);"
1/(1.1+cos(x))
当我在中将“sin”改为“1/(1.1+cos)”
上面写着:
error: invalid operands to binary expression ('double' and 'double (*)(double)')
double I = adaptiveSimpsons(1/(1.1+cos), 0, 1, 0.000000001, 10);"
~~~^~~~
谢谢。您需要提供一个函数,它接受一个双精度
(比如x
)并返回一个双精度
,其计算结果为1/(1.1+cos(x))
然后将该函数传递到您的函数中
adaptiveSimpsons(1/(1.1+cos), 0, 1, 0.000000001, 10);
进入cos
它试图找出它的含义,它是一个变量吗?宏?
您可能想要的是:
Math.cos(x);
并包括
math.h
,更多详细信息Sir,根据math.h
,cos()
声明为double cos(double x)代码>,所以应该可以,对吗?确实如此,但您并没有传递它,而是传递一个双重类型的表达式。因为它自己就可以了,你说得很对。谢谢顺便说一句,这不是我的问题。:-)
Math.cos(x);