用C語言設計一個簡單計算器程序,能根據鍵盤輸入的運算指令和數據,做簡單的加減乘除運算.

題目:

用C語言設計一個簡單計算器程序,能根據鍵盤輸入的運算指令和數據,做簡單的加減乘除運算.
(1) 基本要求
(a) 題目解析及要求:
1.要能實現基本的加、減、乘、除運算.
2.程序應具有由用戶選擇是否繼續再進行算式計算,如選擇y,表示繼續進行算式計算,如選擇n,則表示退出程序.
3.輸入數據要求:先輸入第一個數據,然後輸入運算符,最後輸入第二個數據.例如輸入算式:2+6
4.當輸入的運算出錯時,應給出提示「運算符有誤!」,並再次重新輸入.
(b)提示:
程序最終由用戶選擇是否繼續進行下一次的運算時,由用戶輸入字符Y或N 來決定,如果想不管用戶輸入大寫或小寫的字符Y,程序都能繼續運算,輸入大寫或小寫的N,程序都能退出.這時可以用到函數tolower或函數toupper.
其函數原型爲
函數原型:int tolower(int ch);
函數功能:將ch字符轉換爲小寫字母
函數返回:返回ch所代表的字符的小寫字母
函數原型:int toupper(int ch);
函數功能:將ch字符轉換成大寫字母
函數返回:與ch相應的大寫字母
由於編程時要用到這些函數,所以請在預編譯行添加下列指令:
# include
(c)測試數據:
第一次輸入:(下劃線爲輸入內容,下同)
輸入第一個數:5
請選擇運算符(+,- ,*,/):9
輸出:運算符有誤!
第二次輸入:
輸入第一個數:5.3
請選擇運算符(+,- ,*,/):+
輸入第二個數:7.9
輸出:計算結果爲:13.2
是否繼續?(y/n):(請輸入字符 'y' 或 'n' 進行選擇)
第三次輸入:
輸入第一個數:5.3
請選擇運算符(+,- ,*,/):-
輸入第二個數:7.9
輸出:計算結果爲:-2.6
是否繼續?(y/n):(請輸入字符 'y' 或 'n' 進行選擇)
第四次輸入:
輸入第一個數:5.3
請選擇運算符(+,- ,*,/):*
輸入第二個數:7.9
輸出:計算結果爲:41.87
是否繼續?(y/n):(請輸入字符 'y' 或 'n' 進行選擇)
第五次輸入:
輸入第一個數:5.3
請選擇運算符(+,- ,*,/):/
輸入第二個數:7.9
輸出:計算結果爲:0.670886
是否繼續?(y/n):(請輸入字符 'y' 或 'n' 進行選擇)

解答:

怎麼每個計算器的要求都不一樣
再問: 算出來數值對就行,格式沒關係
再答: 程序按照你的要求改了,你看看吧,有問題再問:代碼如下,滿意請採納!!!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
int y;
double shu1=0;
double shu2=0;

char fuhao;

for(;;)
{
    printf("\n  迷你計算器\n\n");
shu1=0;
shu2=0;
fuhao=0;
printf("請輸入第一個數:");
    scanf("%lf",&shu1);
getchar();
printf("\n請選擇運算符(+,-,*,/):");
fuhao = getchar();
printf("\n請輸入第二個數:");
    scanf("%lf",&shu2);
getchar();

if(fuhao == '+')
printf("\n加法,運算結果:%lf\n",shu1+shu2);
if(fuhao == '-')
printf("\n減法,運算結果:%lf\n",shu1-shu2);
if(fuhao == '*')
printf("\n乘法,運算結果:%lf\n",shu1*shu2);
if(fuhao == '/')
printf("\n除法,運算結果:%lf\n",shu1/shu2);

printf("\n y 繼續計算,n 退出");
fuhao = getchar();
if(toupper(fuhao) == 'N')
break; 
}
}

添加新評論

暱稱
郵箱
網站