c語言設計計算器
❶ c語言編寫計算器
總算看懂了,一個只能兩個數相加減乘除的計算器何必寫的那麼復雜,竟然還用了六個函數,下面我寫一個功能一樣的,更精簡方便的,只要一個函數。
/*
Note:Your
choice
is
C
IDE
*/
/*一個具有兩個數加減乘除功能的計算器*/
#include
"stdio.h"
void
main()
{
int
iFirNum,iSecNum,iResult;
char
ch,ch1;
printf("請輸入表達式如
5+6=
然後按回車鍵:");
scanf("%d%c%d%c",&iFirNum,&ch,&iSecNum,&ch1);
switch(ch)
{
case
'+':
iResult=iFirNum+iSecNum;
printf("%d+%d=%d\n",iFirNum,iSecNum,iResult);
break;
case
'-':
iResult=iFirNum-iSecNum;
printf("%d-%d=%d\n",iFirNum,iSecNum,iResult);
break;
case
'*':
iResult=iFirNum*iSecNum;
printf("%d*%d=%d\n",iFirNum,iSecNum,iResult);
break;
case
'/':
iResult=iFirNum/iSecNum;
printf("%d/%d=%d\n",iFirNum,iSecNum,iResult);
break;
default:
printf("輸入表達式錯誤或該計算器不具備
%ch
功能\n",ch);
}
}
❷ 怎樣用C語言編寫一個簡單的可以進行加減乘除運算混合運算的計算器
用C語言編寫一個簡單的可以進行加減乘除運算混合運算的計算器的方法:
1、打開visual C++ 6.0-文件-新建-文件-C++ Source File;
❸ c語言製作一個計算器
#include <stdio.h>
int main()
{
int a,b;
char c;
while(
//這里是逗號表達式,如果看起來別扭可以改到while循環外
printf("請輸入1個式子(輸入q退出):\n"),
scanf("%d%c%d",&a,&c,&b)==3
)
{
//先給你寫了加減乘除,當然這里也可以採用switch
if(c=='+') printf("%d\n",a+b);//加
else if(c=='-') printf("%d\n",a-b);//減
else if(c=='*') printf("%d\n",a*b);//乘
else if(c=='/') printf("%d\n",a/b);//除
}
return 0;
}
❹ 用C語言設計一個簡單計算器
#include<stdio.h>
voidadd(inta,intb,intc)
{
c=a+b;
printf("%d ",c);
printf(" ");
}
voidminus(inta,intb,intc)
{
c=a-b;
printf("%d ",c);
printf(" ");
}
voidmultiplication(inta,intb,intc)
{
c=a*b;
printf("%d ",c);
printf(" ");
}
voiddiv(inta,intb,intc)
{
c=(float)a/(float)b;
printf("%f ",c);
printf(" ");
}
main()
{
inta,b,c;
charp;
puts("inputA: ");
scanf("%d",&a);
puts("inputB: ");
scanf("%d",&b);
puts("inputoperation: ");
getchar();
p=getchar();
if(p=='+')add(a,b,c);else
if(p=='-')minus(a,b,c);else
if(p=='*')multiplication(a,b,c);else
if(p=='/')div(a,b,c);else
puts("沒有注冊這個運算符號 ");
}
以上是設計的一個簡易計算器。可以進行相應的加減乘除。
❺ 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;//計算結果存放在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)c語言設計計算器擴展閱讀:
return表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
❻ 用C語言設計並實現一個簡單計算器
額,搞定了。
你交給老師的時候,你要告訴他for循環的功能,for()循環體里也就是for下方{}大括弧里的代碼要被循環執行。然後你就一行一行的解釋 switch()里的語句就行了。
break表示跳出switch()。
至於int a,b,i; 這些你肯定懂了的吧。
最後那裡表示在主函數 main()里調用自定義的函數
#include <stdio.h>
int calculator() //定義一個函數。完成計算功能
{
int a,b, i;
char c;
for(i=0;;i++)
{
printf("請輸入所要計算的兩個數,以及所要執行的計算符號 ");
scanf("%d %d %c", &a,&b,&c);
switch (c)
{
case '+':
printf("所要計算的式子:%d+%d ",a,b);
a = a + b;printf("計算結果為:%d ",a);
break;
case '-':
printf("所要計算的式子:%d-%d ",a,b);
a = a - b;printf("計算結果為:%d ",a);
break;
case '*':
printf("所要計算的式子:%d*%d ",a,b);
a = a * b;printf("所要計算的式子:%d*%d ",a,b);printf("計算結果為:%d ",a);
break;
case '/':
printf("所要計算的式子:%d/%d ",a,b);
a = a / b;printf("所要計算的式子:%d/%d ",a,b);printf("計算結果為:%d ",a);
break;
}
}
}
int main()
{
calculator();//在main()函數里調用自定義的函數calculator
}
❼ 用簡單c語言編寫計算器
#include"stdio.h"
/*預處理命令*/
void
main()
/*主函數*/
{
double
a,b;
/*雙精度實型變數說明*/
char
c,d;
/*變數說明*/
do
/*循環體*/
{
printf("input
a
(-*/)b\n");
/*輸入提示*/
scanf("%lf%c%lf",&a,&c,&b);
/*輸入算術表達式*/
if(c=='
')
/*判斷
*/
printf("=%0.2f",a
b);
/*輸出a
b的值*/
else
if(c=='-')
/*判斷-*/
printf("=%0.2f",a-b);
/*輸出a-b的值*/
else
if(c=='*')
/*判斷**/
printf("=%0.2f",a*b);
/*輸出a*b的值*/
else
if(c=='/')
/*判斷/*/
printf("=%0.3f",a/b);
/*輸出a/b*/
else
/*不滿足以上條件*/
printf("error");
/*輸出錯誤*/
printf("\n\ninput\n");
/*輸入\n*/
scanf("%c",&d);
/*輸入符號給d*/
}
/*循環體結束*/
while(d=='\n');
/*循環條件語句*/
}
❽ C語言編寫簡易計算器程序
C語言編寫計算器
我們可以用printf和scanf函數輸出結果和獲取用戶的輸入。需要<stdio.h>頭文件。scanf函數在讀取數據的時候不需要再一行上輸入每個數據,只要數據和數據之間留出空白就可以了。先聲明兩個變數number1和number2,operation變數用來存儲運算符。用scanf函數獲取這兩個數字和運算符。分別用%lf %c %lf
❾ c語言設計一個簡單的計算器程序
我大概看了一下沒什麼問題,C語言的scanf這個函數很麻煩,因為有緩存的問題,可能你的i,j這兩個值賦值出問題了(你列印一下試試),這樣計算諸如「i+j」或者「i*j」就會報BUG。
我的建議:你先固定給i,j的值不要讀取輸入,運行一下試試,這個目的是檢查你的其餘代碼邏輯是否有問題,如果可以運行,那麼就一定是我說的scanf函數的鍋,你可以嘗試其他讀取功能的函數,或者說,讀取一遍(讀select)清空緩存(C語言有清空緩存的函數)再讀取另外一遍(讀i,j)。