Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何利用Wikipedia代码为AdaptiveSimpsons实现不同的功能_C - Fatal编程技术网

C 如何利用Wikipedia代码为AdaptiveSimpsons实现不同的功能

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);"

如何从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);"
                               ~~~^~~~
谢谢。

您需要提供一个函数,它接受一个
双精度
(比如
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);