感覺上不對 @_@
程式已經說, q 結束程式, 那表示, q command 以前, 程式不應該結束
此外, system () 是執行一個外部程式或命令, 沒事也別用
程式應該這樣比較合理: (我直接拿你們的code, 加上while (1) {....} 而已
#include<stdio.h>
#include <stdlib.h>
double rec(double r1,double r2);
double cir(double r);
double hex(double h);
int main(void)
{
char enter;
double r1,r2,r,h;
while (1)
{
printf("請輸入代號>"); scanf("%c",&enter);
switch(enter)
{
case 'q':
case 'Q':
return 0;
break;
case 'e':
case 'E':
printf("請輸入長與寬>");
scanf("%lf,%lf",&r1,&r2);
printf("面積是%f",rec(r1,r2));
break;
case 'f':
case 'F':
printf("請輸入圓半徑>");
scanf("%lf",&r);
printf("面積是%f",cir(r));
break;
case 's':
case 'S':
printf("請輸入六邊形邊長>");
scanf("%lf",&h);
printf("面積是%f√3",hex(h));
break;
default:
printf("Invaild Number");
break;
}
}
}
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);
}
另外, 萬一真的需要讓程式暫停, 後面才結束, 建議用:
printf ("Press Enter to continue...");
getchar ();
Acute.