c語言設(shè)計(jì)一個(gè)計(jì)算器 c語言設(shè)計(jì)一個(gè)計(jì)算器,實(shí)現(xiàn)兩個(gè)實(shí)數(shù)的四則運(yùn)算
Facebook社交購賣家服務(wù)2025-05-181940
為了設(shè)計(jì)一個(gè)C語言計(jì)算器,我們需要實(shí)現(xiàn)以下功能:
- 輸入兩個(gè)數(shù)字和一個(gè)運(yùn)算符(加、減、乘、除)。
- 根據(jù)運(yùn)算符進(jìn)行相應(yīng)的計(jì)算。
- 輸出結(jié)果。
以下是一個(gè)簡單的C語言計(jì)算器實(shí)現(xiàn):
#include <stdio.h>
int main() {
char num1[10], num2[10], operator;
double result;
printf("請輸入第一個(gè)數(shù)字: ");
scanf("%s", num1);
printf("請輸入第二個(gè)數(shù)字: ");
scanf("%s", num2);
printf("請輸入運(yùn)算符(+, -, *, /): ");
scanf(" %c", &operator);
switch (operator) {
case '+':
result = atof(num1) + atof(num2);
printf("結(jié)果是: %.2lf\n", result);
break;
case '-':
result = atof(num1) - atof(num2);
printf("結(jié)果是: %.2lf\n", result);
break;
case '*':
result = atof(num1) * atof(num2);
printf("結(jié)果是: %.2lf\n", result);
break;
case '/':
if (atof(num2) != 0) {
result = atof(num1) / atof(num2);
printf("結(jié)果是: %.2lf\n", result);
} else {
printf("除數(shù)不能為0!\n");
}
break;
default:
printf("無效的運(yùn)算符!\n");
}
return 0;
}
這個(gè)程序首先接收用戶輸入的兩個(gè)數(shù)字和一個(gè)運(yùn)算符,然后根據(jù)運(yùn)算符進(jìn)行相應(yīng)的計(jì)算,并輸出結(jié)果。注意,這個(gè)程序沒有處理除數(shù)為0的情況,如果需要處理這種情況,可以在計(jì)算之前添加一個(gè)判斷語句。
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。