#include <stdio.h>
#include <math.h>
double integrateF(double low, double high)
{
double low = 0;
double high = 20;
double delta_x=0;
double x, ans;
double s = 1/2*exp((-x*x)/2);
for(x=low;x<=high;x++)
delta_x = x+delta_x;
ans = delta_x*s;
return ans;
}
它说低和高被“重新声明为不同类型的符号”,我不知道这是什么意思。基本上,我在这里所做的一切(阅读:尝试)是从低(我设置为 0)到高(20)积分以找到黎曼和。for 循环看起来也有点迷幻……我迷路了。
编辑:
#include <stdio.h>
#include <math.h>
double integrateF(double low, double high)
{
low = 0;
high = 20;
double delta_x=0;
double ans = 0;
double x;
double s = 1/2*exp((-x*x)/2);
for(x=low;x<=high;x++)
{
delta_x = x+delta_x;
ans = ans+(delta_x*s);
}
return ans;
}
^这仍然行不通,在大括号和所有之后。它说“未定义对'WinMain@16'的引用”......