❶ c語言編寫計算器程序
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1;
int num2;
int resule=0;
char sign;
setbuf(stdout,NULL);
printf("請輸入兩個要進行運算的數字,以逗號隔開:\n");
scanf("%d,%d",&num1,&num2);
sign=getchar();/*scanf從緩沖區中讀取數,此句讀取兩個數之後的
回車符。否則回車符被下面的scanf語句讀去賦給
sign */
printf("請輸入運符號(+、-、*、/):\n");
scanf("%c",&sign);
if(sign!='+' && sign!='-' && sign!='*' && sign!='/'){
printf("您輸入的運算符有問題!\n");
system("PAUSE");
return 0;
}
switch(sign){
case '+':resule=num1+num2;break;
case '-':resule=num1-num2;break;
case '*':resule=num1*num2;break;
case '/':
if(0==num2){
printf("當您使用除法時,您輸入的第二個數不能用0!\n");
system("PAUSE");
return 0;
}
else
resule=num1/num2;
}
printf("%d",resule);
system("PAUSE");
return 0;
}
❷ C語言編程問題:分數計算器
所有數據都可以用分數來表示,比如整數可以認為分母為1,這樣,所有數據可以這樣保存(數據結構為:)
struct
{
intz;//分子
intm;//分母
};
我沒寫過具體的可以計算分數的計算器,下面是加減乘除和括弧的計算器源代碼,你參考一下,如果看懂了應該不難改,應該是數據結構課程里堆棧這一塊的內容。
測試樣例:
輸入:
2*(3+6*(8/2+1))
輸出:
66
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedefstructpriority
{
charsymb;
intpri;
}priority;
prioritykuPriority[7]={{'+',1},{'-',1},{'*',2},{'/',2},{'(',3},{')',3},{'