This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ccs3.3 里写了一个if的多重嵌语句,但是编译的时候出现很多错误,望指教。



float u1,u2,u3,u4,u5,y1,y2;
void over(float u1,float u2,float u3,float u4,float u5)
{
if((0<=u3)&&(u3<=0.3))
{
if(u1<0)
{
if(u2<0)
{
if((0<=u4)&&(u4<=0.6))
{
y1=u1;
y2=u2;
}
else
{
y1=u5;
y2=0;
}
}
else
{
if((0<=u4)&&(u4<=0.4))
{
if(u5>=0)
{
if((u4-0.2)/(0.4-0.2)>=0)
{
if((u3-0.05)/(0.3-0.05)>=0)
{
y1=(u5-u2*(u4-0.2)/(0.4-0.2))*(u3-0.05)/(0.3-0.05);
y2=u2*(u4-0.2)/(0.4-0.2);
}
else
{
y1=0;
y2=u5*(u4-0.2)/(0.4-0.2);
}
}
else
{
if((u3-0.05)/(0.3-0.05)>=0)
{
y1=u5*(u3-0.05)/(0.3-0.05);
y2=0;
}
else
{
y1=0;
y2=0;
}
}
}
else
{
if((u4-0.2)/(0.4-0.2)>=0)
{
y1=u5-u2*(u4-0.2)/(0.4-0.2);
y2=u2*(u4-0.2)/(0.4-0.2);
}
else
{
y1=u5;
y2=0;
}
}
}
else
{
y1=u1;
y2=u2;
}
}
}
else
{
if(u2<0)
{
if((0<=u4)&&(u4<=0.4))
{
if((u3-0.05)/(0.3-0.05)>=0)
{
if(u5>=0)
{
y1=u1*(u3-0.05)/(0.3-0.05);
y2=(u5-u1*(u3-0.05)/(0.3-0.05))*(u4-0.2)/(0.4-0.2);
}
else
{
y1=u1*(u3-0.05)/(0.3-0.05);
y2=u5-u1*(u3-0.05)/(0.3-0.05);}
}
else
{
if(u5>=0)
{
y1=u5*(u3-0.05)/(0.3-0.05);
y2=0;
}
else
{
y1=u1*(u3-0.05)/(0.3-0.05);
y2=u5-u1*(u3-0.05)/(0.3-0.05);
}
}
}
else
{
if((u4-0.2)/(0.4-0.2)>=0)
{
if(u5>=0)
{
y1=0;
y2=u5*(u4-0.2)/(0.4-0.2);
}
else
{
y1=u5;
y2=0;
}
}
else
{
if(u5>=0)
{
y1=0;
y2=0;
}
else
{
y1=u5;
y2=0;
}
}
}
}
else
{
if((0.4<u4)&&(u4<=0.6))
{
if((u3-0.05)/(0.3-0.05)>=0)
{
if(u5>=0)
{
y1=u1*(u3-0.05)/(0.3-0.05);
y2=u5-u1*(u3-0.05)/(0.3-0.05);
}
else
{
y1=u1*(u3-0.05)/(0.3-0.05);
y2=u5-u1*(u3-0.05)/(0.3-0.05);
}
}
else
{
if(u5>=0)
{
y1=0;
y2=u5;
}
else
{
y1=u5;
y2=0;
}
}
}
else
{
if((u3-0.05)/(0.3-0.05)>=0)
{
if((0.8-u4)/(0.8-0.6)>=0)
{
if(u5>=0)
{
y1=u1*(u3-0.05)/(0.3-0.05);
y2=u5-u1*(u3-0.05)/(0.3-0.05);
}
else
{
y1=u5-u2*(0.8-u4)/(0.8-0.6);
y2=u2*(0.8-u4)/(0.8-0.6);
}
}
else
{
if(u5>=0)
{
y1=u1*(u3-0.05)/(0.3-0.05);
y2=u5-u1*(u3-0.05)/(0.3-0.05);
}
else
{
y1=u5;
y2=0;
}
}
}
else
{
if((0.8-u4)/(0.8-0.6)>=0)
{
if(u5>=0)
{
y1=0;
y2=u5;
}
else
{
y1=u5;
y2=0;
}
}
else
{
if(u5>=0)
{
y1=0;
y2=u5;
}
else
{
y1=u5;
y2=0;
}
}
}
}
}
}
else // line: 243
{
if((0<=u4)&&(u4<=0.4))
{
if((u3-0.05)/(0.3-0.05)>=0)
{
if((u4-0.2)/(0.4-0.2)>=0)
{
y1=u1*(u3-0.05)/(0.3-0.05);
y2=u2*(u4-0.2)/(0.4-0.2);
}
else
{
y1=u5*(u3-0.05)/(0.3-0.05);
y2=0;
}
}
else
{
if((u4-0.2)/(0.4-0.2)>=0)
{
y1=0;
y2=u5*(u4-0.2)/(0.4-0.2); // line:265
}
else
{
y1=0;
y2=0;
}
}
} //line:273
else
{
if((u3-0.05)/(0.3-0.05)>=0)
{
y1=u1*(u3-0.05)/(0.3-0.05);
y2=u5-u1*(u3-0.05)/(0.3-0.05);
}
else
{
y1=0;
y2=u5;
}
}
}
}
}
else
{
if((0.3<=u3)&&(u3<=0.7))
{
if(u1<0)
{
if(u2<0)
{
if((0<=u4)&&(u4<=0.6))
{
y1=u1;
y2=u2;
}
else
{
if((0.8-u4)/(0.8-0.6)>=0)
{
y1=u5-u2*(0.8-u4)/(0.8-0.6);
y2=u2*(0.8-u4)/(0.8-0.6);
}
else
{
y1=u5; //line:312
y2=0; //line:313
} //line:314
}
}
else
{
if((0<=u4)&&(u4<=0.4))
{
if((u4-0.2)/(0.4-0.2)>=0)
{
if(u5>=0)
{
y1=u5-u2*(u4-0.2)/(0.4-0.2);
y2=u2*(u4-0.2)/(0.4-0.2);
}
else
{
y1=u1;
y2=u5-u1;
}
}
else
{
if(u5>=0)
{
y1=u5;
y2=0; //line:339
} //line:340
else
{
y1=u1;
y2=u5-u1;
}
}
}
else
{
y1=u1;
y2=u2;
}
}
}
else
{
if(u2<0)
{
if((0<=u4)&&(u4<=0.6))
{
y1=u1;
y2=u2;
}
else
{
if((0.8-u4)/(0.8-0.6)>=0)
{
y1=u5-u2*(0.8-u4)/(0.8-0.6);
y2=u2*(0.8-u4)/(0.8-0.6);
}
else
{
y1=u5;
y2=0;
}
}
}
else
{
if((0<=u4)&&(u4<=0.4))
{
if((u4-0.2)/(0.4-0.2)>=0)
{
y1=u5-u2*(u4-0.2)/(0.4-0.2);
y2=u2*(u4-0.2)/(0.4-0.2);
}
else
{
y1=u5;
y2=0;
}
}
else
{
y1=u1;
y2=u2;
}
}
}
}
else
{
if(u1<0)
{
if(u2<0)
{
if((0<=u4)&&(u4<=0.6))
{
if((0.95-u3)/(0.95-0.7)>=0)
{
y1=u1*(0.95-u3)/(0.95-0.7);
y2=u5-u1*(0.95-u3)/(0.95-0.7);
}
else
{
y1=0;
y2=u5;
}
}
else
{
if((0.95-u3)/(0.95-0.7)>=0)
{
if((0.8-u4)/(0.8-0.6)>=0)
{
y1=u1*(0.95-u3)/(0.95-0.7);
y2=u2*(0.8-u4)/(0.8-0.6);
}
else
{
y1=u1*(0.95-u3)/(0.95-0.7);
y2=0;
}
}
else
{
if(u2*(0.8-u4)/(0.8-0.6)>=0)
{
y1=0;
y2=u2*(0.8-u4)/(0.8-0.6);
}
else
{
y1=0;
y2=0;
}
}
}
}
else
{
if((0<=u4)&&(u4<=0))
{
if((u4-0.2)/(0.4-0.2)>=0)
{
if((0.95-u3)/(0.95-0.7)>=0)
{
if(u5>=0)
{
y1=u5-u2*(u4-0.2)/(0.4-0.2);
y2=u2*(u4-0.2)/(0.4-0.2);
}
else
{
y1=u1*(0.95-u3)/(0.95-0.7);
y2=u5-u1*(0.95-u3)/(0.95-0.7);
}
}
else
{
if(u5>=0)
{
y1=0; //line:473
y2=u2*(u4-0.2)/(0.4-0.2); //line:474
} //line:475
else
{
y1=u5-u2*(u4-0.2)/(0.4-0.2);
y2=u2*(u4-0.2)/(0.4-0.2);
}
}
}
else
{
if((0.95-u3)/(0.95-0.7)>=0)
{
if(u5>=0)
{
y1=u5;
y2=0;
}
else
{
y1=u1*(0.95-u3)/(0.95-0.7);
y2=u5-u1*(0.95-u3)/(0.95-0.7);
}
}
else
{
if(u5>=0)
{
y1=u5;
y2=0;
}
else
{
y1=0;
y2=u5;
}
}
}
}
else
{
if((0.4<u4)&&(u4<=0.6))
{
if((0.95-u3)/(0.95-0.7)>=0)
{
y1=u1*(0.95-u3)/(0.95-0.7);
y2=u5-u1*(0.95-u3)/(0.95-0.7);
}
else
{
y1=0;
y2=u5;
}
}
else
{
if((0.95-u3)/(0.95-0.7)>=0)
{
if((0.8-u4)/(0.8-0.6)>=0)
{
if(u5>=0)
{
y1=u1*(0.95-u3)/(0.95-0.7); //line:536
y2=u5-u1*(0.95-u3)/(0.95-0.7); //line:537
} //line:538
else
{
y1=u1*(0.95-u3)/(0.95-0.7);
y2=(u5-u1*(0.95-u3)/(0.95-0.7))*(0.8-u4)/(0.8-0.6);
}
}
else
{
if(u5>=0)
{
y1=u1*(0.95-u3)/(0.95-0.7);
y2=u5-u1*(0.95-u3)/(0.95-0.7);
}
else
{
y1=u1*(0.95-u3)/(0.95-0.7);
y2=0;
}
}
}
else
{
if((0.8-u4)/(0.8-0.6)>=0)
{
if(u5>=0)
{
y1=u5;
y2=0;
}
else
{
y1=0;
y2=u5*(0.8-u4)/(0.8-0.6);
}
}
else
{
if(u5>=0)
{
y1=u5;
y2=0;
}
else
{
y1=0;
y2=0;
}
}
}
}
}
}
}
else
{
if(u2<0)
{
if((0<=u4)&&(u4<=0.6))
{
y1=u1;
y2=u2;
}
else
{
if((0.95-u3)/(0.95-0.7)>=0)
{
if((0.8-u4)/(0.8-0.6)>=0)
{
if(u5>=0)
{
y1=u5;
y2=0;
}
else
{
y1=(u5-u2*(0.8-u4)/(0.8-0.6))*(0.95-u3)/(0.95-0.7); //line:614
y2=u2*(0.8-u4)/(0.8-0.6); //line:615
} //line:616
}
else
{
if(u5>=0)
{
y1=u5;
y2=0;
}
else
{
y1=u5*(0.95-u3)/(0.95-0.7);
y2=0;
}
}
}
else
{
if((0.8-u4)/(0.8-0.6)>=0)
{
if(u5>=0)
{
y1=u5-u2*(0.8-u4)/(0.8-0.6);
y2=u2*(0.8-u4)/(0.8-0.6);
}
else
{
y1=0;
y2=u5*(0.8-u4)/(0.8-0.6);
}
}
else
{
if(u5>=0)
{
y1=u5;
y2=0;
}
else
{
y1=0;
y2=0;
}
}
}
}
}
else
{
if((0<=u4)&&(u4<=0.4))
{
y1=u5;
y2=0;
}
else
{
y1=u1;
y2=u2;
}
}
}
}
}

下面是错误的描述:

"guochongguofang.c", line 243: error: expected a statement
"guochongguofang.c", line 265: warning: parsing restarts here after previous syntax error
"guochongguofang.c", line 273: error: expected a declaration
"guochongguofang.c", line 312: warning: parsing restarts here after previous syntax error
"guochongguofang.c", line 313: error: this declaration has no storage class or type specifier
"guochongguofang.c", line 313: error: declaration is incompatible with "float y2" (declared at line 13)
"guochongguofang.c", line 314: error: expected a declaration
"guochongguofang.c", line 339: warning: parsing restarts here after previous syntax error
"guochongguofang.c", line 340: error: expected a declaration
"guochongguofang.c", line 473: warning: parsing restarts here after previous syntax error
"guochongguofang.c", line 474: error: this declaration has no storage class or type specifier
"guochongguofang.c", line 474: error: variable "y2" has already been initialized
"guochongguofang.c", line 474: error: expression must have a constant value
"guochongguofang.c", line 474: error: expression must have a constant value
"guochongguofang.c", line 475: error: expected a declaration
"guochongguofang.c", line 536: warning: parsing restarts here after previous syntax error
"guochongguofang.c", line 537: error: this declaration has no storage class or type specifier
"guochongguofang.c", line 537: error: variable "y2" has already been initialized
"guochongguofang.c", line 537: error: expression must have a constant value
"guochongguofang.c", line 537: error: expression must have a constant value
"guochongguofang.c", line 537: error: expression must have a constant value
"guochongguofang.c", line 538: error: expected a declaration
"guochongguofang.c", line 614: warning: parsing restarts here after previous syntax error
"guochongguofang.c", line 615: error: this declaration has no storage class or type specifier
"guochongguofang.c", line 615: error: variable "y2" has already been initialized
"guochongguofang.c", line 615: error: expression must have a constant value
"guochongguofang.c", line 615: error: expression must have a constant value
"guochongguofang.c", line 616: error: expected a declaration
At end of source: warning: parsing restarts here after previous syntax error