c語言運算計算器c語言,實用計算器c語言

本文目錄一覽:

怎樣用C語言編寫一個簡單的可以進行加減乘除運算混合運算的計算器?

用C語言編寫一個簡單的可以進行加減乘除運算混合運算的計算器的方法:

1、打開visual C++ 6.0-文件-新建-文件-C++ Source File;

2、輸入預處理命令和主函數:

#includestdio.h /*函數頭:輸入輸出頭文件*/

void main()/*空類型:主函數*/

3、定義變量:

int a,b,d; /*定義變量的數據類型為整型*/

char c;/*定義變量的數據類型為字符型*/

4、輸入四則運算式:

printf(“輸入如“3*4”或“5+2”的四則運算式:”);/*輸出文字提示*/

scanf(“%d%c%d”,a,c,b);/*輸入四則運算式*/

5、判斷運算符號:

switch(c) /*判斷運算符號*/

{

case’+’:d=a+b;break;/*進行加法運算*/

case’-‘:d=a-b;break;/*進行減法運算*/

case’*’:d=a*b;break;/*進行乘法運算*/

case’/’:d=a/b;break; /*進行除法運算*/

}

6、輸出結果:

printf(“%d%c%d=%d\n”,a,c,b,d);/*輸出結果*/

完整的源代碼:

#includestdio.h /*函數頭:輸入輸出頭文件*/

void main()/*空類型:主函數*/

{

int a,b,d;/*定義變量的數據類型為整型*/

char c;/*定義變量的數據類型為字符型*/

printf(“輸入如“3*4”或“5+2”的四則運算式:”);/*輸出文字提示*/

scanf(“%d%c%d”,a,c,b);/*輸入四則運算式*/

switch(c)/*判斷運算符號*/

{

case’+’:d=a+b;break;/*進行加法運算*/

case’-‘:d=a-b;break;/*進行減法運算*/

case’*’:d=a*b;break;/*進行乘法運算*/

case’/’:d=a/b;break;/*進行除法運算*/

}

printf(“%d%c%d=%d\n”,a,c,b,d);/*輸出結果*/

}

c語言編寫計算器程序

C語言編寫計算器

我們可以用printf和scanf函數輸出結果和獲取用戶的輸入。需要stdio.h頭文件。scanf函數在讀取數據的時候不需要再一行上輸入每個數據,只要數據和數據之間留出空白就可以了。先聲明兩個變量number1和number2,operation變量用來存儲運算符。用scanf函數獲取這兩個數字和運算符。分別用%lf %c %lf

請點擊輸入圖片描述

然後需要檢測輸入是否是正確的,檢查是不是+ – * / %,在這裡要用到switch函數,用來看operation變量是否別傳入了正確的值。

switch(operation)

{

case ‘+’:

printf……..

}

具體的運算我們只需要再case之後的printf語句中設定和輸出就可以了。

請點擊輸入圖片描述

由於除法和取余運算比較特殊,我們單獨說明。除法的除數不能為零,所以除法需要檢測除數是否為零,只需要用if else語句就可以,if(number2 == ),取余運算符對於浮點數沒有意義,所以將浮點數轉換為long類型,強制類型轉換,if((long)number2 == 0)   else ,這樣整個代碼就完成了。

請點擊輸入圖片描述

簡單計算器的編輯並不難,但是要注意一些細節,除法的處理要注意除數不能為零的情況,而且取模運算要將兩個操作數轉化為整型,當然,作為真正的計算器,只實現這些功能是不夠的,還需要更多的功能,不過有一個好的開始也不錯。

下面我們就運行一下這個程序吧。25*13的值和8%5的值。可以看到是我們期望的值。

請點擊輸入圖片描述

請點擊輸入圖片描述

c語言編寫 編寫一個簡單的計算器,實現兩個整型數的四則運算。

1、打開CodeBlocks,新建一個空白文件,先定義頭文件和主函數,接着寫程序多大的主體:

2、首先定義所需要的變量,將變量定義為浮點型,定義輸入函數,將剛才的x和y定義為計算的變量,將c定義為選擇計算方式的變量。用switch語句,將c作為選擇變量,填寫計算方式的選項,最後在主函數中輸入一個輸出函數來輸出計算式及結果即可完成程序的編寫:

3、運行編譯查詢,輸入一個除法的計算驗證一下,發現程序輸出了小數,說明程序運行正常。以上就是用C語言編寫計算器的流程:

用c語言 (c++) 編寫計算器程序

我們平時進行數學運算都是用計算器完成的,那麼如何用C語言編寫一個計算器呢?下面我給大家分享一下。

工具/材料

Dev C++

01

首先我們需要在Dev C++軟件中創建一個C語言項目,項目類型選擇控制台程序,如下圖所示

02

接下來我們在項目下面新建C語言文件,如下圖所示

03

然後我們在C文件中寫入計算器邏輯代碼,主要是讓用戶輸入計算方式,然後程序自動計算,如下圖所示

04

接下來我們點擊運行菜單,選擇下拉菜單中的運行選項,如下圖所示

05

最後在彈出的界面中我們輸入要計算的公式,程序就會自動計算,如下圖所示

用c語言編寫計算器

#include stdio.h

struct s_node

{

int data;

struct s_node *next;

};

typedef struct s_node s_list;

typedef s_list *link;

link operator=NULL;

link operand=NULL;

link push(link stack,int value)

{

link newnode;

newnode=(link) malloc(sizeof(s_list));

if(!newnode)

{

printf(“\nMemory allocation failure!!!”);

return NULL;

}

newnode-data=value;

newnode-next=stack;

stack=newnode;

return stack;

}

link pop(link stack,int *value)

{

link top;

if(stack !=NULL)

{

top=stack;

stack=stack-next;

*value=top-data;

free(top);

return stack;

}

else

*value=-1;

}

int empty(link stack)

{

if(stack==NULL)

return 1;

else

return 0;

}

int is_operator(char operator)

{

switch (operator)

{

case ‘+’: case ‘-‘: case ‘*’: case ‘/’: return 1;

default:return 0;

}

}

int priority(char operator)

{

switch(operator)

{

case ‘+’: case ‘-‘ : return 1;

case ‘*’: case ‘/’ : return 2;

default: return 0;

}

}

int two_result(int operator,int operand1,int operand2)

{

switch(operator)

{

case ‘+’:return(operand2+operand1);

case ‘-‘:return(operand2-operand1);

case ‘*’:return(operand2*operand1);

case ‘/’:return(operand2/operand1);

}

}

void main()

{

char expression[50];

int position=0;

int op=0;

int operand1=0;

int operand2=0;

int evaluate=0;

printf(“\nPlease input the inorder expression:”);

gets(expression);

while(expression[position]!=’\0’expression[position]!=’\n’)

{

if(is_operator(expression[position]))

{

if(!empty(operator))

while(priority(expression[position])= priority(operator-data)

!empty(operator))

{

operand=pop(operand,operand1);

operand=pop(operand,operand2);

operator=pop(operator,op);

operand=push(operand,two_result(op,operand1,operand2));

}

operator=push(operator,expression[position]);

}

else

operand=push(operand,expression[position]-48);

position++;

}

while(!empty(operator))

{

operator=pop(operator,op);

operand=pop(operand,operand1);

operand=pop(operand,operand2);

operand=push(operand,two_result(op,operand1,operand2));

}

operand=pop(operand,evaluate);

printf(“The expression [%s] result is ‘%d’ “,expression,evaluate);

getch();

}

用c語言設計一個簡單的加減乘除計算器 具體需要這樣做

1、打開visual C++ 6.0-文件-新建-文件-C++ Source File。

2、輸入預處理命令和主函數:#include /*函數頭:輸入輸出頭文件*/,void main()/*空類型:主函數*/。

3、定義變量:int a,b,d; /*定義變量的數據類型為整型*/,char c;/*定義變量的數據類型為字符型*/。

4、輸入四則運算式:printf(輸入如“3*4”或“5+2”的四則運算式:);/*輸出文字提示*/scanf(%d%c%d,a,c,b);/*輸入四則運算式*/。

5、判斷運算符號:switch(c) /*判斷運算符號*/{case’+’:d=a+b;break;/*進行加法6、運算*/case’-‘:d=a-b;break;/*進行減法運算*/case’*’:d=a*b;break;/*進行乘法運算*/case’/’:d=a/b;break; /*進行除法運算*/}。

7、輸出結果:printf(%d%c%d=%d\n,a,c,b,d);/*輸出結果*/。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/185856.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 21:08
下一篇 2024-11-26 21:08

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論