2016-04-23 112 views
0

我正在使用eclipse,我會問一個愚蠢的問題:爲什麼錯誤?代碼應該沒問題。我想我只是變老了。我只是沒有看到錯誤。所有{}匹配。
該代碼在飛行模擬器中設置半球的地理位置,因爲數學不應該有負數。
所以在這裏:
O_lat被測試爲零或正數
如果積極不惹惱它。並使象限= 1
否則它的負數,所以我們使它爲正,並使象限= 0error:expected'} before else

就是這樣。

int vns1, vew1, vns2, vew2; 
if(O_lat >= 0){ 
    { vns1 = 1; } 
    else { 
     vns1 = 0; 
     O_lat = O_lat * -1; }} 
+0

有兩個開括號'後if' –

+0

這有什麼好做的編輯器或IDE,但用語言的語法,你忽略告訴我們。 –

回答

2

所有括號匹配,但else不在它應該是if

刪除多餘的括號中的一個:

int vns1, vew1, vns2, vew2; 
if(O_lat >= 0){ 
    vns1 = 1; 
} 
else { 
    vns1 = 0; 
    O_lat = O_lat * -1; 
} 
+0

像我說的「變老」 – Phoenixcomm

1

只是重新安排一下代碼:

int vns1, vew1, vns2, vew2; 
    if(O_lat >= 0) 
      { 
      { //this is unnecessary 
      vns1 = 1; 
      } 
     else 
      { 
      vns1 = 0; 
      O_lat = O_lat * -1; 
      } 
      }//this is unnecessary too 
+0

現在很好用......謝謝 – Phoenixcomm

相關問題