本文目錄一覽:
- 1、怎樣用C語言編寫一個簡單的可以進行加減乘除運算混合運算的計算器?
- 2、c語言編寫計算器程序
- 3、c語言編寫 編寫一個簡單的計算器,實現兩個整型數的四則運算。
- 4、用c語言 (c++) 編寫計算器程序
- 5、用c語言編寫計算器
- 6、用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-tw/n/185856.html