RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [資訊電機] [問題]C++中switch的寫法該如何寫?   字型大小:||| 
GERRYccc
名譽版主
等級: 8等級: 8
凹~~嗚~~^^y

今日心情

 . 積分: 103
 . 文章: 597
 . 收花: 497 支
 . 送花: 754 支
 . 比例: 1.52
 . 在線: 446 小時
 . 瀏覽: 7391 頁
 . 註冊: 8017
 . 失蹤: 171
 . ~@.@~ TWed2k 星球
#1 : 2005-4-6 10:06 AM     全部回覆 引言回覆


引用:
寫到:
哈哈。。偷來改。。藍色的是我改過的= =||
你要的應該大約是:
switch (enter)
{
   case 'q':
   case 'Q':
       動作;
       break;
   case 'e':
   case 'E':
       動作;
       break;
   case 'f':
   case 'F':
       動作;
       break;
   case 's':
   case 'S':
       動作;
       break;
   default:
       動作;
       break;
}


switch (迴圈條件) //可用字元變數char,也可以用整數型態變數int,double,...,隨你^^

另外,你的題目是英文的,我看不懂= =||..可以翻譯中文嗎??

[GERRYccc 在 2005-4-6 10:12 AM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
GERRYccc
名譽版主
等級: 8等級: 8
凹~~嗚~~^^y

今日心情

 . 積分: 103
 . 文章: 597
 . 收花: 497 支
 . 送花: 754 支
 . 比例: 1.52
 . 在線: 446 小時
 . 瀏覽: 7391 頁
 . 註冊: 8017
 . 失蹤: 171
 . ~@.@~ TWed2k 星球
#2 : 2005-4-7 03:12 PM     全部回覆 引言回覆


引用:
Acute寫到:
...

...
另外, 萬一真的需要讓程式暫停, 後面才結束, 建議用:
printf ("Press Enter to continue...");
getchar ();

Acute.


來抓毒王錯字.....要讓他暫停應該是 getch(); 這樣就好了:icons8
送花送花~~~~要送三朵唷
========================================
補充:抓失敗,被反抓

[GERRYccc 在 2005-4-8 03:36 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
GERRYccc
名譽版主
等級: 8等級: 8
凹~~嗚~~^^y

今日心情

 . 積分: 103
 . 文章: 597
 . 收花: 497 支
 . 送花: 754 支
 . 比例: 1.52
 . 在線: 446 小時
 . 瀏覽: 7391 頁
 . 註冊: 8017
 . 失蹤: 171
 . ~@.@~ TWed2k 星球
#3 : 2005-4-8 05:38 PM     全部回覆 引言回覆

我已經大致把一些細節改美觀了,完整呈現!!

/*
User enters        Action
------------------------------------------------------------------------
q                  programs ends
e                  get two numbers from keyboard and display the area of a rectangular
f                   Get an radius from keyboard and display the area of a circle
s                   Get a number from keyboard and display the area of a equal lateral hexagon
all others       Display an error message "Invalid Number"
*/
#include<stdio.h>

double rec(double r1,double r2);
double cir(double r);
double hex(double h);

int main(void)
{
    while(1)
{
    char enter[255];
    double r1,r2,r,h;
    printf("Q:離開程式\n");
    printf("E:計算長方形面積\n");
    printf("F:計算圓面積\n");
    printf("S:計算等邊六邊形面積\n");
    printf("\n請輸入代號>"); gets (enter);
    switch(enter[0])
    {
    case 'q':
    case 'Q':
         return 0;
         break;
    case 'e':
    case 'E':
         printf("\n請輸入長方形的長>");
         scanf("%lf",&r1);
         printf("請輸入長方形的寬>");
         scanf("%lf",&r2);
         printf("\n長方形面積:%f",rec(r1,r2));
         break;
    case 'f':
    case 'F':
         printf("\n請輸入圓半徑>");
         scanf("%lf",&r);
         printf("\n圓面積:%f",cir(r));
         break;
    case 's':
    case 'S':
         printf("\n請輸入六邊形邊長>");
         scanf("%lf",&h);
         printf("\n六邊形面積:%f",hex(h));
         break;
    default:
            printf("\n###########################");
         printf("\nInvaild Number,輸入錯誤");
            printf("\n###########################");
         printf("\n\n請按任意鍵後重新輸入...");
         break;
    }
    printf("\n\n");
    getchar();
    printf("\n\n");
}
}
//副程式區
double rec(double r1,double r2)
{
       return (r1*r2);
}
double cir(double r)
{
       return (r*r*3.14);
}
double hex(double h)
{
       return (h*1.5);
}
我已經把程式改好了,之前變亂碼是因為我用幼幼那套DEV-C++在學校寫的結果...
一時不察,請見諒…另外,DEV-C++不支援getchar(); 跟 gets (); 令我納悶,
並不是沒有看阿Q的講解唷^^"
現在在家已經把程式成功寫出來了,也排版好了!請笑納^^"
<hr>
2005-04-12-補充:今天到學校把寫好的這段程式碼又COPY到DEV-C++卻又可以正常執行了
我錯怪DEV-C++哩...不過當天為啥不能用,我還是無解

[GERRYccc 在 2005-4-11 09:37 AM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
GERRYccc
名譽版主
等級: 8等級: 8
凹~~嗚~~^^y

今日心情

 . 積分: 103
 . 文章: 597
 . 收花: 497 支
 . 送花: 754 支
 . 比例: 1.52
 . 在線: 446 小時
 . 瀏覽: 7391 頁
 . 註冊: 8017
 . 失蹤: 171
 . ~@.@~ TWed2k 星球
#4 : 2005-4-11 03:36 AM     全部回覆 引言回覆


引用:
老江寫到:
我的程式突然變的好巨大
而且怎麼還有看起來像亂碼的東西
這真的是我的那個小程式嗎XD

//和/* */是一樣的嗎?
我發現GERRY的註解都這樣寫


不好意思,一時不察,中文都變亂碼了...
因為在學校用的是FREE軟體,所以怪怪~呵呵...
在家已經修正OK囉~用的是 Builder6

也有執行測試過了…很美觀嚕唷^^



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記

   



 



所在時區為 GMT+8, 現在時間是 2024-5-11 10:27 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.022586 second(s), 7 queries , Qzip disabled