我想使用 c 脚本运行增量电导算法

问题描述 投票:0回答:1

我写了代码,但在我的第 3 行中,我不断收到第 3 行:错误:预期的表达式 这是代码

double  Ppv,deltaD,D2; 
deltaD = 0.01;
 if ((DeltaVpv!=0){
    if ((DeltaIpv/DeltaVpv)>(-Ipv/Vpv)){
    D2 = PREV_D - deltaD;
    }
    else if ((DeltaIpv/DeltaVpv)<(-Ipv/Vpv)){
      D2 = PREV_D + deltaD;
      }
      }
      else if (DeltaVpv==0){
        if (DeltaIpv!=0){
        D2 = PREV_D + deltaD;
        }
}
if (D2>1){
 D=1;
 else 
    if (D2<0){
    D=0;
    else 
     D=D2;

我是 C 编程的新手,所以我不知道可能是什么问题。附上我遵循的流程图图像。

c flowchart
1个回答
0
投票

您的第 3 行括号不匹配。

应该是

 if (DeltaVpv!=0){

发布整个函数会有所帮助,因为看起来

DeltaVpv
没有在任何地方声明或定义。

© www.soinside.com 2019 - 2024. All rights reserved.