C1061: 编译器限制 : 块嵌套太深...怎么解决???

zysg1314 2011-08-03 12:05:00
编译程序时出现了这个错误,希望大家给出回复。。。

#include "StdAfx.h"
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <vector>
#include <iomanip>
#include <iostream>
using namespace std;

double *TDMAsolver2(double*,double *,double *,double*,double *,double *,double*,int,int);
double PF (double a ,int b)//求平方
{
double jc=1;
for (int i=0;i<=b;i++)//是否有错??
{
jc *=a;
}
return jc;
}


#define Do 1.8*PF(10,10)
#define q 0.001
#define g 9.8

int k,i,j,I,J;
int M=26,N=441;
int m=26,n=441;




double max (double e,double f)//比较大小
{
if(e>=f)
return e;
else
return f;
}

double yJ(int j,double yy) // 用J求y,在求冷却速度R时需要调用
{ double y;
y=(0.8-yy/2)+j*yy;
return y;
}


int main()
{

vector<vector<double> > gs(M+1,vector<double>(N+1));
vector<vector<double> > P(M+1,vector<double>(N+1));
for(int I=0;I<=M;I++)
for(int J=0;J<=N;J++)
P[I][J]=1;
vector<vector<double> > r(M+1,vector<double>(N+1));//r代表ρ
vector<vector<double> > Ue(M+1,vector<double>(N+1));//Ue代表Ueff,Ueff=Ul
for(int I=0;I<=M;I++)
for(int J=0;J<=N;J++)
Ue[I][J]=0.0062;
vector<vector<double> > rL(M+1,vector<double>(N+1));//rL代表ρL
for(int I=0;I<=M;I++)
for(int J=0;J<=N;J++)
rL[I][J]=6800;
vector<vector<double> > Vv(M+1,vector<double>(n+1));
vector<vector<double> > V(M+1,vector<double>(n+1));
for (int I=0,j=1;j<=n;j++)
V[I][j] =-0.02;
for (int I=1,j=1;j<=n;j++)
V[I][j] =-0.02;
for (int I=2,j=1;j<=n;j++)
V[I][j] =-0.02;
for (int I=3,j=1;j<=n;j++)
V[I][j] =-0.0326;
for (int I=4,j=1;j<=n;j++)
V[I][j] =-0.0334;
for (int I=5,j=1;j<=n;j++)
V[I][j] =-0.0342;
for (int I=6,j=1;j<=n;j++)
V[I][j] =-0.03505;
for (int I=7,j=1;j<=n;j++)
V[I][j] =-0.0359;
for (int I=8,j=1;j<=n;j++)
V[I][j] =-0.0367;
for (int I=9,j=1;j<=n;j++)
V[I][j] =-0.0375;
for (int I=10,j=1;j<=n;j++)
V[I][j] =-0.03825;
for (int I=11,j=1;j<=n;j++)
V[I][j] =-0.039;
for (int I=12,j=1;j<=n;j++)
V[I][j] =-0.03975;
for (int I=13,j=1;j<=n;j++)
V[I][j] =-0.0404;
for (int I=14,j=1;j<=n;j++)
V[I][j] =-0.041;
for (int I=15,j=1;j<=n;j++)
V[I][j] =-0.0416;
for (int I=16,j=1;j<=n;j++)
V[I][j] =-0.04215;
for (int I=17,j=1;j<=n;j++)
V[I][j] =-0.0426;
for (int I=18,j=1;j<=n;j++)
V[I][j] =-0.043;
for (int I=19,j=1;j<=n;j++)
V[I][j] =-0.0434;
for (int I=20,j=1;j<=n;j++)
V[I][j] =-0.04375;
for (int I=21,j=1;j<=n;j++)
V[I][j] =-0.044;
for (int I=22,j=1;j<=n;j++)
V[I][j] =-0.0442;
for (int I=23,j=1;j<=n;j++)
V[I][j] =-0.0444;
for (int I=24,j=1;j<=n;j++)
V[I][j] =-0.0445;
for (int I=25,j=1;j<=n;j++)
V[I][j] =-0.04455;
for (int I=26,j=1;j<=n;j++)
V[I][j] =-0.04455;


vector<vector<double> > Uu(m+1,vector<double>(N+1));
vector<vector<double> > U(m+1,vector<double>(N+1));/*U代表u,x方向的速度*/
for (int i=1,J=0;J<=N;J++) // 测试用给Uin初值
U[i][J] =0;
for (int i=2,J=0;J<=N;J++)
U[i][J] =0;
for (int i=3,J=0;J<=N;J++)
U[i][J] =0.00237;
for (int i=4,J=0;J<=N;J++)
U[i][J] =0.00232;
for (int i=5,J=0;J<=N;J++)
U[i][J] =0.00229;
for (int i=6,J=0;J<=N;J++)
U[i][J] =0.00222;
for (int i=7,J=0;J<=N;J++)
U[i][J] =0.00214;
for (int i=8,J=0;J<=N;J++)
U[i][J] =0.00204;
for (int i=9,J=0;J<=N;J++)
U[i][J] =0.00194;
for (int i=10,J=0;J<=N;J++)
U[i][J] =0.00183;
for (int i=11,J=0;J<=N;J++)
U[i][J] =0.00171;
for (int i=12,J=0;J<=N;J++)
U[i][J] =0.0016;
for (int i=13,J=0;J<=N;J++)
U[i][J] =0.00148;
for (int i=14,J=0;J<=N;J++)
U[i][J] =0.00136;
for (int i=15,J=0;J<=N;J++)
U[i][J] =0.00124;
for (int i=16,J=0;J<=N;J++)
U[i][J] =0.00112;
for (int i=17,J=0;J<=N;J++)
U[i][J] =0.00101;
for (int i=18,J=0;J<=N;J++)
U[i][J] =0.000893;
for (int i=19,J=0;J<=N;J++)
U[i][J] =0.000779;
for (int i=20,J=0;J<=N;J++)
U[i][J] =0.000666;
for (int i=21,J=0;J<=N;J++)
U[i][J] =0.000555;
for (int i=22,J=0;J<=N;J++)
U[i][J] =0.000444;
for (int i=23,J=0;J<=N;J++)
U[i][J] =0.000335;
for (int i=24,J=0;J<=N;J++)
U[i][J] =0.000227;
for (int i=25,J=0;J<=N;J++)
U[i][J] =0.000119 ;
for (int i=26,J=0;J<=N;J++)
U[i][J] =1.17e-005;
vector<vector<double> > T(M+1,vector<double>(N+1));
for (int I=0,J=0;J<=N;J++) // 测试用给T初值
T[I][J] =865.97;
for (int I=1,J=0;J<=N;J++)
T[I][J] =1038;
for (int I=2,J=0;J<=N;J++)
T[I][J] =1198.4;
for (int I=3,J=0;J<=N;J++)
T[I][J] =1332.1;
for (int I=4,J=0;J<=N;J++)
T[I][J] =1436.9;
for (int I=5,J=0;J<=N;J++)
T[I][J] =1493.8;
for (int I=6,J=0;J<=N;J++)
T[I][J] =1508;
for (int I=7,J=0;J<=N;J++)
T[I][J] =1512.8;
for (int I=8,J=0;J<=N;J++)
T[I][J] =1516.6;
for (int I=9,J=0;J<=N;J++)
T[I][J] =1519.6;
for (int I=10,J=0;J<=N;J++)
T[I][J] =1522.2;
for (int I=11,J=0;J<=N;J++)
T[I][J] =1524.4;
for (int I=12,J=0;J<=N;J++)
T[I][J] =1526.2;
for (int I=13,J=0;J<=N;J++)
T[I][J] =1527.8;
for (int I=14,J=0;J<=N;J++)
T[I][J] =1529.1;
for (int I=15,J=0;J<=N;J++)
T[I][J] =1530.2;
for (int I=16,J=0;J<=N;J++)
T[I][J] =1531.1;
for (int I=17,J=0;J<=N;J++)
T[I][J] =1531.9;
for (int I=18,J=0;J<=N;J++)
T[I][J] =1532.5;
for (int I=19,J=0;J<=N;J++)
T[I][J] =1533;
for (int I=20,J=0;J<=N;J++)
T[I][J] =1533.4;
for (int I=21,J=0;J<=N;J++)
T[I][J] =1533.7;
for (int I=22,J=0;J<=N;J++)
T[I][J] =1534;
for (int I=23,J=0;J<=N;J++)
T[I][J] =1534.2;
for (int I=24,J=0;J<=N;J++)
T[I][J] =1534.3;
for (int I=25,J=0;J<=N;J++)
T[I][J] =1534.3;
for (int I=26,J=0;J<=N;J++)
T[I][J] =1534.4;
初始场赋值的时候就出现了这个问题。。。。。。无语中,小弟新手
...全文
1229 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
【四轴飞行器的位移控制】控制四轴飞行器的姿态和位置设计内环和外环PID控制回路(Simulink仿真实现)内容概要:本文围绕四轴飞行器的位移控制展开,重点介绍如何通过设计内环和外环PID控制回路来实现对其姿态和位置的精确控制。外环负责根据期望位移生成姿态指令,内环则依据这些指令调节飞行器的实际姿态,从而实现稳定的位置跟踪。整个控制系统在Simulink环境中进行建模与仿真,便于验证控制策略的有效性与鲁棒性。文中详细阐述了四轴飞行器的动力学模型、控制结构设计原理以及PID参数整定方法,帮助读者深入理解飞行器控制的核心机制。; 适合人群:具备自动控制理论基础和Simulink仿真经验的高校学生、科研人员及从事无人机控制开发的工程师。; 使用场景及目标:①用于教学实践中帮助学生掌握多变量控制系统的设计方法;②为无人机姿态与位置控制系统的开发提供可复现的仿真框架;③支持进一步研究高级控制算法(如串级控制、自适应控制)在飞行器中的应用。; 阅读建议:建议读者结合Simulink模型同步操作,动手调试PID参数以观察系统响应变化,加深对内外环协同控制机制的理解,并可在此基础上拓展为非线性或智能控制策略的研究。

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧