为什么这个c++程序在vs19运行不了

问题遇到的现象和发生背景

数学work help

问题相关代码,请勿粘贴截图

#include<stdio.h>
#include<math.h>
#define f(x)      (exp(x))
#define N_H 20
#define MAXREPT 10
#define a 0.0
#define b 1.0
#define epsilon 1e-6
double computeT(double aa,double bb,long int n)
{int i;
double sum,h=(bb-aa)/n;
for(i=1;i<n;i++)
sum+=f(aa+i*h);
sum+=(f(aa)+f(bb))/2;
return(h*sum);
}
void main()
{
int i;
long int n = N_H,m=0;
double T[MAXREPT+1][2];
T[0][1]=computeT(a,b,n);
n*=2;
for(m=1;m<MAXREPT;m++)
{for(i=0;i<m;i++)
{T[i][0]=T[i][1];}
T[0][1]=computeT(a,b,n);
n*=2;
for(i=1;i<=m;i++)
T[i][1]=T[i-1][1]+(T[i-1][1]-T[i-1][0])/(double) pow(2,2*m)-1;
if((T[m-1][1]<T[m][1]+epsilon)&&(T[m-1][1]>T[m][1]-epsilon))
{printf("The Integrate is %If\n",T[m][1]);
return;}
}
printf("Return no solved...\n");}

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

报错提示里面已经说得很清楚了:使用了未初始化的局部变量 “sum”。
computT中,从定义sum开始,后面直接sum += ,这里是等价于 sum = sum + ...,也就是读取了sum,而sum初值没有定义。

double sum=0;