我已經大致把一些細節改美觀了,完整呈現!!
/*
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 作了最後編輯]