c語言簡單計算器,C語言簡單計算器

時間 2021-12-19 14:23:08

1樓:淚珠畫滿蒼穹

1.首先開啟vc++

2.檔案——新建

3.新建乙個c++文件

4.先宣告主函式還有變數

#include

char token;

5.程式用到幾個函式,下面介紹這幾個函式:

這個函式是運算子匹配程式

void match( char expectedtoken ) /*對當前的標誌進行匹配*/

if( token == expectedtoken ) token = getchar(); /*匹配成功,獲取下乙個標誌*/

else

printf("cannot match\n");

exit(1); /*匹配不成功,退出程式*/

這個函式是計算低優先順序的運算,比如,加減

int low( void )/*用於計算表示式中級別最低的運算*/

int result = mid(); /*計算比加減運算優先級別高的部分*/

while(( token == '+' ) || ( token == '-' ))

if ( token == '+')

match('+');     /*進行加法運算*/

result += mid();

break;

else if ( token == '-')

match('-');    /*進行減法運算*/

result -= mid();

break;

return result;

這個函式是計算高優先順序運算,乘除

int low( void )/*用於計算表示式中級別最低的運算*/

int result = mid(); /*計算比加減運算優先級別高的部分*/

while(( token == '+' ) || ( token == '-' ))

if ( token == '+')

match('+');     /*進行加法運算*/

result += mid();

break;

else if ( token == '-')

match('-');    /*進行減法運算*/

result -= mid();

break;

return result;

這個函式是計算,乘除和帶括號的運算

int high( void )/*用於計算表示式中級別最高的運算,即帶()的運算*/

int result;

if( token == '(' ) /*帶有括號的運算*/

match( '(' );

result = low();/*遞迴計算表示式*/

match(')');

else if ( token>= '0'&&token<='9' ) /*實際的數字*/

ungetc( token, stdin ); /*將讀入的字元退還給輸入流,為讀取整個數*/

scanf( "%d", &result ); /*讀出數字*/

token = getchar();  /*讀出當前的標誌*/

else

printf("the input has unexpected char\n"); /*不是括號也不是數字*/

exit(1);

return result;

主函式main()

int result;  /*運算的結果*/

printf("*****************************************\n");

printf("**welcome to use this ****** calculator**\n");

printf("**please input a multinomial like      **\n");

printf("**                    6-3*(5-1)/2+14/7 **\n");

printf("*****************************************\n");

token = getchar(); /*載入第乙個符號*/

result = low(); /*進行計算*/

if( token == '\n' ) /* 是否一行結束 */

printf( "the answer is : %d\n", result );

else

printf( "unexpected char!");

exit(1); /* 出現了例外的字元 */

scanf("%d",result);

return 0;

此函式執行的程式結果如下

2樓:欲成仙奈何為魔

#include

#include

#include

int main()

else

else

}else

temp=getchar();

}while(temp!='\n');

if(p=='+')

if(p=='-')

if(p=='*')

if(p=='/')}}

return 0;}

3樓:王中王

自己寫的還要別人幫忙去掉。不帶這麼坑人的,你在炫耀自己學的好嗎!!!!!

4樓:蔥蔥發問

你是要做加減乘除嗎?

其實你可以自己定義函式,也就是四個(加減乘除)然後在主函式中呼叫,只需要輸入運算元,和你定義的函式代號,便可直接算出結果。

給你舉個例子:其他的可以舉一反三。

#include

int main()

return0;

void action1(int x,int y)}只做了加法的定義 其他可以參考這個

c語言設計乙個簡單的計算器程式

5樓:凌亂心扉

#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;

}執行結果:

6樓:憽人邷

/*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)

7樓:匿名使用者

#include

void main()

}c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。[1]  目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)發布的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

怎麼用C語言程式設計簡單計算器,怎麼用C語言程式設計乙個簡單計算器?

include void main c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可...

用c 語言編寫四則運算計算器,C語言編寫簡單計算器程式 四則運算即可記錄算式輸出算式檢視算式及結果

include include include include using namespace std enum types class parser parser constructor parser parser parser entry point.double parser eval exp...

設計乙個簡單計算器,c語言設計乙個簡單的計算器程式

目的 運用所學課程中有關資料結構 程式設計基本結構 函式 陣列 結構體 檔案知識來進行專案設計,熟練掌握程式設計技術,加深對課程內容的理解 提高軟體應用設計能力及程式設計和除錯能力。三 設計要求 1.能以規範化要求提交專案設計文件及源程式。1 用c 或vc 語言程式設計時所有識別符號 包括變數名 函...