當前位置:首頁 » 編程語言 » c語言簡易計算器代碼演示
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言簡易計算器代碼演示

發布時間: 2022-09-21 00:54:13

❶ 用c語言編寫一個簡單的加減乘除計算器,要求如圖

#include<stdlib.h>
#include<string.h>
intCalculate(char*input,float*ret)
{
intreturnRet=0;
floatnum1,num2,symbol;
intlen=strlen(input);
char*num1Str=(char*)malloc(sizeof(char)*len);
char*num2Str=(char*)malloc(sizeof(char)*len);
memset(num1Str,0,len);
memset(num2Str,0,len);
intgetSymbol=0;
for(inti=0,j=0;i<len;i++)
{
if(input[i]=='+'||input[i]=='-'||input[i]=='*'||input[i]=='/')
{
symbol=input[i];
getSymbol=1;
continue;
}
if(getSymbol==0)
num1Str[i]=input[i];
else
num2Str[j++]=input[i];
}
num1=atof(num1Str);
num2=atof(num2Str);
if(symbol=='+')
*ret=num1+num2;
elseif(symbol=='-')
*ret=num1-num2;
elseif(symbol=='*')
*ret=num1*num2;
if(symbol=='/')
{
if(num2!=0)
*ret=num1/num2;
else
returnRet=1;//dataerror
}
free(num2Str);
free(num1Str);
returnreturnRet;
}

intmain(void)
{
floatret;
charinput[100];
memset(input,0,sizeof(input));
scanf("%s",input);
if(Calculate(input,&ret)==0)
printf("%.2f",ret);
else
printf("dataerro");
return0;
}

❷ 用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;

運行結果:

(2)c語言簡易計算器代碼演示擴展閱讀:

return表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。

return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。

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

運行結果:

(3)c語言簡易計算器代碼演示擴展閱讀:

return表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。

return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。

❹ 如何用C語言寫一個簡易計算器

#include<stdio.h>
int main()
{
double num1;
double num2;
double result;
char ch;
printf("Please enter express to caculate, 'q' to exit(eg. 1+3):");
while(scanf("%lf%c%lf",&num1,&ch,&num2) == 3)
{
switch(ch)
{
case '+':
{
result = num1 + num2;
break;
}
case '-':
{
result = num1 - num2;
break;
}
case '/':
{
if(num2 == 0)
printf("Error:div/0\n");
else
result = num1 / num2;
break;
}
case '*':
{
result = num1 * num2;
break;
}
}
printf("%g%c%g=%g\n",num1,ch,num2,result);
printf("Please enter express to caculate, 'q' to exit(eg. 1+3):");
}
return 0;
}

❺ 用C語言代碼編寫計算器

簡單計算器實現:
#include<stdio.h>
int
main()
{
double
num1
=
0;
//輸入1
double
num2
=
0;
//輸入2
char
ch;
//操作
double
ret
=
0;
//結果
printf(
"輸入第一個數:"
);
scanf(
"%lf",
&num1
);
printf(
"輸入第二個數:"
);
scanf(
"%lf",
&num2
);

❻ 用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"
/*預處理命令*/

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語言編寫一個簡單的計算器1

#include<stdio.h>
int main() {
double num1 = 0; //輸入1
double num2 = 0; //輸入2
char ch; //操作
double ret = 0; //結果 printf( "輸入第一個數:" );
scanf( "%lf", &num1 );
printf( "輸入第二個數:" );
scanf( "%lf", &num2 );
printf( "操作[+ - * /]:" );
getchar();
scanf( "%c", &ch ); switch( ch ) {
case '+':
ret = num1 + num2;
break;
case '-':
ret = num1 - num2;
break;
case '*':
ret = num1 * num2;
break;
case '/':
ret = num1 / num2;
break;
default:
break;
}
printf( "結果:%.2lf\n", ret ); return 0;
} 寫個簡單易懂的,你操作計算器的步驟就是編寫程序的思路呀

❾ c語言簡易計算器,要求輸入兩個整數,選擇一種運算,輸出結果,界面如下圖有沒有大神會幫幫我!

#include<stdio.h>
void input(int numA,int numB){
int choose,result;
printf("-----請選擇一種運算-----\n");
printf("1.加法\n");
printf("2.減法\n");
printf("3.城法\n");
printf("4.取整\n\n");
printf("我選擇:");
scanf("%d",&choose);
printf("\n\n");
if(choose<1||choose>4){
printf("選擇錯誤,請重新輸入!\n\n");
input(numA,numB);
}else{
switch(choose){
case 1:
result=numA+numB;
printf("%d+%d",numA,numB);
break;
case 2:
result=numA-numB;
printf("%d-%d",numA,numB);
break;
case 3:
result=numA*numB;
printf("%d*%d",numA,numB);
break;
case 4:
if(numB==0){
printf("除數不能為0,請重新輸入!\n\n");
input(numA,numB);
}else{
result=numA/numB;
printf("%d*%d",numA,numB);
break;
}
}
}
printf("=%d\n",result);
printf("-----計算完畢-----\n\n\n");
}
void ask(int numA,int numB){
int answer;
input(numA,numB);
printf("是否繼續選擇運算1 or 0:");
scanf("%d",&answer);
if(answer==1){
input(numA,numB);
}else if(answer==0){
printf("*********模擬計算器結束*********\n");
}else{
printf("輸入錯誤,請重新輸入!\n\n");
ask(numA,numB);
}
}
void main(){
printf("*21級1班,小組成員,姓名:姓名,姓名*\n\n\n");
printf("*********模擬計算器開始*********\n\n");
int numA,numB;
printf("請輸入兩個運算數字(用,號隔開):");
scanf("%d,%d",&numA,&numB);
ask(numA,numB);
}

❿ C語言編寫簡易計算器程序

C語言編寫計算器

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