c++运行程序时遇到问题需要关闭
用Romberg法求上限为9,下限为1,根号x的积分
编译可以通过,运行时就出现“4_8.exe遇到问题需要关闭.....",大家帮我看一下是不是越界了,还是其他原因
#include<iostream.h>
#include<math.h>
double f(double);
int k,m;
double a=1,b=9,kexi=1e-6,q,sum=0;
double T[20][20]={0};
void main()
{
T[0][0]=(b-a)*(f(a)+f(b))/2;
k=1;
flag:
q=int(pow(2,k-1));
for(int i=1;i<=q;i++)
{
sum+=f(a+(2*i-1)*(b-a)/(q*2));
}
T[0][k]=0.5*(T[0][k-1]+(b-a)*sum/q);
for(m=1;m<=k;m++)
{
T[m][k-m]=(pow(4,m)*T[m-1][k-m+1]-T[m-1][k-m])/(pow(4,m)-1);
}
if(fabs(T[k][0]-T[k-1][0])<kexi)
cout<<"满足精度的积分近似值为"<<T[k][0]<<endl;
else
{
k++;
goto flag;
}
}
double f(double x)
{
return sqrt(x);
}
编译可以通过,运行时就出现“4_8.exe遇到问题需要关闭.....",大家帮我看一下是不是越界了,还是其他原因
#include<iostream.h>
#include<math.h>
double f(double);
int k,m;
double a=1,b=9,kexi=1e-6,q,sum=0;
double T[20][20]={0};
void main()
{
T[0][0]=(b-a)*(f(a)+f(b))/2;
k=1;
flag:
q=int(pow(2,k-1));
for(int i=1;i<=q;i++)
{
sum+=f(a+(2*i-1)*(b-a)/(q*2));
}
T[0][k]=0.5*(T[0][k-1]+(b-a)*sum/q);
for(m=1;m<=k;m++)
{
T[m][k-m]=(pow(4,m)*T[m-1][k-m+1]-T[m-1][k-m])/(pow(4,m)-1);
}
if(fabs(T[k][0]-T[k-1][0])<kexi)
cout<<"满足精度的积分近似值为"<<T[k][0]<<endl;
else
{
k++;
goto flag;
}
}
double f(double x)
{
return sqrt(x);
}
...全文
相关推荐
Dev-C++ 编译多文件程序的方法&安装使用教程
Dev-C++ 编译多文件程序的方法在使用 Dev-C++ 编译多文件程序时,开发者可能会遇到一个常见的问题:程序运行结束后,窗口一闪而过的问题。这并不是程序的问题,而是因为程序运行结束,自动关闭了。
C++实现的Fins库文件源代码 FinsLib_CPP.zip
关闭连接:完成通信后,务必正确关闭连接,释放资源。在实际应用中,开发者需要注意以下几点:1. 网络环境:确保PLC与应用服务器之间的网络连接稳定,避免因网络问题导致通信失败。2.
Cpp_practice
建议按照文件结构逐步学习,每个例子都尝试理解和运行,遇到问题时查阅相关资料或讨论,以达到最佳学习效果。
log4cpp Android NDK 测试程序
在Android平台上进行原生开发时,常常需要使用日志系统来记录程序运行状态,以便调试和分析。`log4cpp`是一个广泛使用的C++日志库,它为开发者提供了灵活的日志记录机制。
cpp-programming-practice:北大 C++ 程序设计实习在线公开课课程作业,包括课程作业和编程作业
异常处理是保证程序健壮性的重要手段。通过try-catch结构,程序员可以捕获并处理运行时可能出现的错误,确保程序在遇到问题时不会崩溃。


