1樓:匿名使用者
1、既然是簡單計算器,只需要實現加減乘除,同時每次支援兩個運算元和乙個操作符。
同時約定,運算元為整型,對於加減乘輸出為整型,除法輸入為浮點型即可。
2、例程:
#include
int main()
//根據操作符號,輸入對應的執行結果。
return 0;
}以上**就實現了最簡單的計算器,可以根據需要,在其上增加其它功能,比如連續計算,或者括號支援等。
2樓:匿名使用者
#include
#include
int main(void)
switch(sign)
else
resule=num1/num2;
}printf("%d",resule);
system("pause");
return 0;}
3樓:
fflush(stdin)重新整理快取。
c語言設計乙個簡單的計算器程式
4樓:凌亂心扉
#include<stdio.h>//計算器
voidmenu()//自定義的選單介面
{printf("--------------------\n");
printf("請輸入你的選擇\n");
printf("1.+\n");
printf("2.-\n");
printf("3.*\n");
printf("4./\n");
printf("--------------------\n");
}intmain()
{inti=0;
intj=0;
intnum=0;//計算結果存放在nun
intselect=0;//選擇的選項存放在select
do//do-while先執行再判斷迴圈條件,即可實現重複計算功能
{menu();//列印出選單介面
scanf("%d",&select);//輸入你的選項
printf("請輸入計算值:");
scanf("%d%d",&i,&j);//輸入要計算的數值
switch(select)
{case1:
printf("%d+%d=%d\n",i,j,num=i+j);//實現加法功能
break;
case2:
printf("%d-%d=%d\n",i,j,num=i-j);//實現減法功能
break;
case3:
printf("%d*%d=%d\n",i,j,num=i*j);//實現乘法功能
break;
case4:
printf("%d-%d=%d\n",i,j,num=i/j);//實現除法功能
break;
default:
printf("輸入有誤重新選擇");
break;
}}while(select);
return0;
}執行結果:
5樓:憽人邷
/*2023年12月23日 12:43:46
目的:計算器的實現
*/# include
# include
# include
char get_choice(void); //獲取使用者輸入的選項,並建立目
char get_first(void); //獲取使用者輸
入的選項,並剔除錯誤輸入
float get_int(void); //獲取使用者輸入的計算值
float add(void); //定義加法函式
float subtraction(void); //定義減法函式
float multiplication(void); //定義乘法函式
float division(void); //定義除法函式
float extract(void); //定義開方函式
float square(void); //定義平方函式
float cube(void); //定義立方函式
int count = 0;
int main(void)
fflush(stdin);
choice = get_choice();
}printf("bye");
return 0;
}//獲取使用者輸入的選項,並建立目錄
char get_choice(void)
return ch;
}//獲取使用者輸入的選項,並剔除錯誤輸入
char get_first(void)
return ch;
}//獲取使用者輸入的計算值
float get_int(void)
}return input;
}//定義加法函式
float add(void)
//定義減法函式
float subtraction(void)
//定義乘法函式
float multiplication(void)
//定義除法函式
float division(void)
sum = i / j;
printf("%.2f / %.2f = %.2f\n", i, j, sum);
return sum;
}//定義開方函式
float extract(void)
sum = sqrt(i);
printf("%.2f的開方等於%.2f\n", i, sum);
return sum;
}//定義平方函式
float square(void)
//定義立方函式
float cube(void)
6樓:匿名使用者
#include
void main()
}c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。[1] 目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)發布的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。
7樓:匿名使用者
#include
#include
#include
#include
#define maxqsize 80
float qlist[maxqsize],qlist1[maxqsize],qlist2[maxqsize]; //定義三個全域性佇列
int front=0,rear=0,front1=0,front2=0,rear1=0,rear2=0,count=0,count1=0,count2=0;//定義三個佇列頭結點、
尾結點、資料個數
main()
count++;
qlist[rear]=*c;
rear=(rear+1)%maxqsize;
break;}
case '-':
count++;
qlist[rear]=*c;
rear=(rear+1)%maxqsize;
break;}
case '=':
pop(); //顯示結果
break;
case 'c':
clearstack();
break;
case 'q':
clearstack();
exit(1);
default:
enter(atof(c));
break;}}
return 0;
}void enter(float num) //將資料入第二個佇列
count1++;
qlist1[rear1]=num;
rear1=(rear1+1)%maxqsize;
}void clearstack() //將三個佇列清空
void pop() //顯示結果
if(count!=0 && temp=='s')
sum=sqrt(qlist2[front2]);
if(count!=0 && temp=='n')
sum=sin(qlist2[front2]);
if(count!=0 && temp=='o')
sum=cos(qlist2[front2]);
printf("%f",sum);
}float qfront(float num1,float num2,char *temp)
else
break;
case '-':
if(count2==0)
else
break;
case '*':
if(count2==0) //如果第三個佇列中沒有資料,則從第二個佇列中讀出乙個資料
else //否則,從第三個佇列中讀出資料
break;
case '/':
if(count2==0)
else
}else
else
}break;
case 's':
if(count2==0)
else
break;
case 'n':
if(count2==0)
else
break;
case 'o':
if(count2==0)
else
break;
}return number;
}float qfront1() //從第乙個資料讀資料
temp=qlist1[front1];
count1--;
front1=(front1+1)%maxqsize;
return temp;
}void qinsert(float number) //將結果存入第三個佇列
count2++;
qlist2[rear2]=number;
rear2=(rear2+1)%maxqsize;
}其實這個程式用鍊錶實現更好,但是由於時間關係,所以用了陣列。當然,這個程式還不是很完善,還有很多地方需要改進,比如可以用圖形介面來進行操作、可以將三個佇列放入乙個結構體中等。
c語言設計簡單的計算器程式c語言設計乙個簡單的計算器程式
include stdio h 計算器 voidmenu 自定義的選單介面 printf n printf 請輸入你的選擇 n printf 1 n printf 2 n printf 3 n printf 4 n printf n intmain inti 0 intj 0 intnum 0 計算...
C語言中)逆波蘭演算法(及計算器,C語言編寫逆波蘭計算器
a b a,b,a b c a,b,c,a b c d a,b,c,d,a d b c a,d,b,c,a 1 3 a 1,3 它的優勢在於只用兩種簡單操作,入棧和出棧就可以搞定任何普通表示式的運算。其運算方式如下 如果當前字元為變數或者為數字,則壓棧,如果是運算子,則將棧頂兩個元素彈出作相應運算,...
C語言,數學計算程式,c語言 編寫乙個程式,計算任意輸入的整數的各位數字之和?
給,已經編譯執行確認,並給你做了乙個簡單的介面將這幾個功能都串聯了 include include define pi 3.14159 void isleapyear void getsum void getdegree void isint int main return 1 年代除以400等於0...