全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1262
推到 Plurk!
推到 Facebook!

請問 E2054 Misplaced else 是什麼錯誤訊息?

答題得分者是:taishyang
ritek
一般會員


發表:8
回覆:8
積分:3
註冊:2003-10-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-23 16:33:58 IP:218.162.xxx.xxx 未訂閱
我寫了一個程式(新手寫的,覺得怪怪請不要見笑^.^) 我程式如下 錯誤的地方我以用(←錯誤)來標記起來 我不曉得如何錯誤的 怎麼改都是錯誤的 錯誤提示如下 [C++ Error] Unit1.cpp(77): E2054 Misplaced else [C++ Error] Unit1.cpp(97): E2054 Misplaced else 經想不出辦法了請問一下要怎麼改 特來問問 謝謝
#include
#include<math.h>
double a0,h1,a1,a2,c1,c2;
double x1,x0,x2,x3,x4;
double w1,w2,w3,w4;
double a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,x;
double f1,f2;
double fx;
int main()
{
 printf("fx=p*(a*x1 b*x2)^c d*(e*x3-f*x4)^g h*(i*x2-j*x3)^k l* (m*x1 n*x4)^o:\n");
 printf("input a-o\n");
 printf("a=");
 scanf("%lg",&a);
 printf("b=");
 scanf("%lg",&b);
 printf("c=");
 scanf("%lg",&c);
 printf("d=");
 scanf("%lg",&d);
 printf("e=");
 scanf("%lg",&e);
 printf("f=");
 scanf("%lg",&f);
 printf("g="); 
 scanf("%lg",&g);
 printf("h=");
 scanf("%lg",&h);
 printf("i=");
 scanf("%lg",&i);
 printf("j=");
 scanf("%lg",&j);
 printf("k=");
 scanf("%lg",&k);
 printf("l=");
 scanf("%lg",&l);
 printf("m=");
 scanf("%lg",&m);
 printf("n=");
 scanf("%lg",&n);
 printf("o=");
 scanf("%lg",&o);
 printf("p=");
 scanf("%lg",&p);
 printf("起始值=");
 scanf("%lg",&a0);
 printf("收尋步伐=");
 scanf("%lg",&h1);
 printf("fx=%g*(%g*x1 %g*x2)^%g %g*(%g*x3-%g*x4)^%g %g*(%g*x2-%g*x3)^%g %g*(%g*x1 %g*x4)^%g\n",a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);
 x1=a0;
 x2=a0;
 x3=a0;
 x4=a0;
 w1=x1 10*x2;
 w2=x3-x4;
 w3=x2-2*x3;
 w4=x1-x4;
 f1=p*(pow(w1,c) d*pow(w2,g) h*pow(w3,k) l*pow(w4,o));
 x1=a0 h1;
 x2=a0 h1;
 x3=a0 h1;
 x4=a0 h1;
 f2=p*(pow(w1,c) d*pow(w2,g) h*pow(w3,k) l*pow(w4,o));
  if (f2        發表人 - taishyang 於 2003/11/23  18:02:27
        
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-23 17:06:28 IP:140.135.xxx.xxx 未訂閱
ritek您好: 不曉得您的程式目的是做什麼,但看了一下 發現您的if與else語法怪怪的,括號的位置也怪怪的 請您再檢查一下囉 發表人 -
ritek
一般會員


發表:8
回覆:8
積分:3
註冊:2003-10-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-23 17:59:31 IP:218.162.xxx.xxx 未訂閱
版大你好 因我不知道我的if...else...的語法到底怎麼錯的 錯在哪裡我自己也測試了好幾次都是同樣的錯誤,說真的真的不知道錯在哪裡了,所以我想問問到底是哪裡不對了 怕貼上程式造成觀看問題 所以我附上程式檔 http://myweb.hinet.net/home5/a851033/ho.cpp
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-23 18:10:24 IP:140.135.xxx.xxx 未訂閱
ritek您好: code的排版您可以參考版規說明 看看下面的code是不是您要的
double a0,h1,a1,a2,c1,c2;
double x1,x0,x2,x3,x4;
double w1,w2,w3,w4;
double a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,x;
double f1,f2;
double fx;    int main(int argc, char* argv[])
{
 printf("fx=p*(a*x1 b*x2)^c d*(e*x3-f*x4)^g h*(i*x2-j*x3)^k l*(m*x1 n*x4)^o:\n");
 printf("input a-o\n");
 printf("a=");
 scanf("%lg",&a);
 printf("b=");
 scanf("%lg",&b);
 printf("c=");
 scanf("%lg",&c);
 printf("d=");
 scanf("%lg",&d);
 printf("e=");
 scanf("%lg",&e);
 printf("f=");
 scanf("%lg",&f);
 printf("g=");
 scanf("%lg",&g);
 printf("h=");
 scanf("%lg",&h);
 printf("i=");
 scanf("%lg",&i);
 printf("j=");
 scanf("%lg",&j);
 printf("k=");
 scanf("%lg",&k);
 printf("l=");
 scanf("%lg",&l);
 printf("m=");
 scanf("%lg",&m);
 printf("n=");
 scanf("%lg",&n);
 printf("o=");
 scanf("%lg",&o);
 printf("p=");
 scanf("%lg",&p);
 printf("起始值=");
 scanf("%lg",&a0);
 printf("收尋步伐=");
 scanf("%lg",&h1);
 printf("fx=%g*(%g*x1 %g*x2)^%g %g*(%g*x3-%g*x4)^%g %g*(%g*x2-%g*x3)^%g %g*(%g*x1 %g*x4)^%g\n",a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);
 x1=a0;
 x2=a0;
 x3=a0;
 x4=a0;
 w1=x1 10*x2;
 w2=x3-x4;
 w3=x2-2*x3;
 w4=x1-x4;
 f1=p*(pow(w1,c) d*pow(w2,g) h*pow(w3,k) l*pow(w4,o));
 x1=a0 h1;
 x2=a0 h1;
 x3=a0 h1;
 x4=a0 h1;
 f2=p*(pow(w1,c) d*pow(w2,g) h*pow(w3,k) l*pow(w4,o));
  if (f2    順心    <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
        
ritek
一般會員


發表:8
回覆:8
積分:3
註冊:2003-10-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-23 18:40:18 IP:218.162.xxx.xxx 未訂閱
版大謝謝 如有問題還會再來問的 謝謝
系統時間:2024-11-23 10:05:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!