teexit
|
分享:
▲
▼
第一個我先不用SWITCH來寫 你可以用看看IF來寫 但是SWITCH是比較好用的 等等再寫SWITCH的出來 這樣寫的應該比較好看的懂~~
#include <stdio.h> #include <stdlib.h>
void main() { int choice=0,a,b;
printf("請輸入你所需要的選擇 1. 加 2. 減 3. 乘 4. 除 ==> "); scanf("\n%d",&choice); printf("清輸入a OR b的數值\n"); scanf("\n%d %d",&a,&b); if( choice ==1 ) printf("%d+%d=%d",a,b,a+b); else if(choice ==2 ) printf("%d-%d=%d",a,b,a-b); else if(choice ==3 ) printf("%d*%d=%d",a,b,a*-b); else if(choice ==4 ) { if( b==0 ) printf("輸入錯誤 分母不可為0\n"); else printf("%d/%d=%d",a,b,(float)a/(float)b); } else printf("輸入錯誤!!\n"); system("PAUSE"); }
|
|
x0
[3 樓]
From:台灣中華電信
| Posted:2005-11-30 21:03 |
|
|
teexit
|
分享:
▲
▼
SWITCH版本 如果有問題再問問吧~~ 不過應該沒有太大的問題 主要要注意到SWITCH的BREAK 我剛剛沒有注意到結果數字一直跑出來OTZ
#include <stdio.h> #include <stdlib.h>
void main() { char choice=0; int a,b;
printf("請輸入你所需要的選擇 1. 加 2. 減 3. 乘 4. 除 ==> "); scanf("\n%c",&choice); printf("請輸入a OR b的數值\n"); scanf("\n%d %d",&a,&b); switch( choice ) { case Ƈ': printf("%d+%d=%d\n",a,b,a+b); break; case ƈ': printf("%d-%d=%d\n",a,b,a-b); break; case Ɖ': printf("%d*%d=%d\n",a,b,a*b); break; case Ɗ': if( b==0 ) printf("輸入錯誤 分母不可為0\n"); else printf("%d/%d=%d\n",a,b,(float)a/(float)b); break; default: printf("輸入錯誤!!\n"); break; } system("PAUSE"); }
|
|
x1
[4 樓]
From:台灣中華電信
| Posted:2005-11-30 21:17 |
|
|
36017028
|
分享:
▲
▼
我剛學不久阿..所以很多問題@@" 剛剛我複製樓上大大所做的! 執行出現錯誤呢...
找出答案惹:
#include <stdio.h> #include <stdlib.h>
int main(void) { int choice=0,a,b;
printf("請輸入你所需要的選擇 1. 加 2. 減 3. 乘 4. 除 ==> "); scanf("\n%d",&choice); printf("請輸入a OR b的數值\n"); scanf("\n%d %d",&a,&b); if( choice ==1 ) printf("%d+%d=%d",a,b,a+b); else if(choice ==2 ) printf("%d-%d=%d",a,b,a-b); else if(choice ==3 ) printf("%d*%d=%d",a,b,a*-b); else if(choice ==4 ) { if( b==0 ) printf("輸入錯誤 分母不可為0\n"); else printf("%d/%d=%d",a,b,(float)a/(float)b); } else printf("輸入錯誤!!\n"); system("PAUSE"); }
又發現除法有問題! 編輯後還是出了問題,問題出在哪呢???
修改完成後可以執行的程式碼@@" #include <stdio.h> #include <stdlib.h>
int main(void) { int choice=0,a,b;
printf("請輸入你所需要的選擇 1. 加 2. 減 3. 乘 4. 除 ==> "); scanf("\n%d",&choice); printf("請輸入a OR b的數值\n"); scanf("\n%d %d",&a,&b); if( choice ==1 ) printf("%d+%d=%d",a,b,a+b); else if(choice ==2 ) printf("%d-%d=%d",a,b,a-b); else if(choice ==3 ) printf("%d*%d=%d",a,b,a*b); else if(choice ==4 ) printf("%d/%d=%d",a,b,a/b); { } system("PAUSE"); }
[ 此文章被36017028在2005-11-30 23:59重新編輯 ]
|
|
x0
[5 樓]
From:台灣 和信超媒體寬帶網 | Posted:2005-11-30 23:33 |
|
|
|