❶ c語言寫一個計算器程序
我找到了,找了好久,之後……我快要被氣爆了!!!【笑哭】
你上面提示」請輸入要計算的兩數,以逗號分隔「,逗號,逗號,然而,你看看你scanf 語句里,沒有以逗號分隔
你這個程序,可以不用這么多函數調用,挺麻煩的!
祝:學習好好~^.^
❷ 編寫函數實現簡易計算器的功能(C語言)
#include
void
main()
{
float
a,b;
char
d;
do
{
printf("Please
enter
the
two
Numbers,
separated
by
Spaces:\n");
scanf("%f
%f",&a,&b);
printf("Please
select
operation
way:
(-,*,/,^,s,!)\n");
scanf("%s",&d);
switch(d)
{
case'+':
printf("a+b=%f\n",a+b);
break;
case'-':
printf("a-b=%f\n",a-b);
break;
case'*':
printf("a*b=%f\n",a*b);
break;
case'/':
printf("a/b=%f\n",a/b);
break;
default:
printf("input
error\n");
}
printf("Do
you
want
to
continue(Y/N
or
y/n)");
fflush(stdin);
}
while(toupper(getchar())=='Y');
}
可以運行,不知道滿不滿足你的要求,你自己可以試試
❸ 求用C語言編寫一簡單計算器程序,要求:實現簡單地加減乘除就行了
#include<stdio.h>
intjisuan(inta,intb,charfu)
{
if(fu=='+')returna+b;
if(fu=='-')returna-b;
if(fu=='*')returna*b;
if(fu=='/')returna/b;
}
intfun(char*ss,intn)
{
inti,flag=0;
if(n==1)returnss[0]-'0';
for(i=0;i<n;i++)
{
if((ss[i]=='+')||(ss[i]=='-'))//掃描加減號
{
flag=1;
returnjisuan(fun(ss,i),fun(ss+i+1,n-i-1),ss[i]);
}
}
if(flag==0)//如果算數中沒有+-
{
for(i=0;i<n;i++)
if((ss[i]=='*')||(ss[i]=='/'))
{
returnjisuan(fun(ss,i),fun(ss+i+1,n-i-1),ss[i]);
}
}
}
voidmain(void)
{
chars[50];
intn;
printf("輸入算數:");
scanf("%s",s);
n=strlen(s);
printf("=%d ",fun(s,n));
}
用的遞歸,這樣省去很多麻煩
❹ 用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;
}
運行結果:
(4)c語言套用函數計算器程序編寫擴展閱讀:
return表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
❺ c語言編寫 編寫一個簡單的計算器,實現兩個整型數的四則運算。
#include<stdio.h>
int main()
{int a,b,c,err;
char op;
do
{scanf("%d%c%d",&a,&op,&b);
err=0;
if(a==0&&b==0)break;
if(op=='+')c=a+b;
if(op=='-')c=a-b;
if(op=='*')c=a*b;
if(op=='/')
if(b)c=a/b;else err=1;
if(op=='%')
if(b)c=a%b;else err=1;
if(err)printf("%d%c%d error! ",a,b,c);
else printf("%d%c%d=%d ",a,op,b,c);
}while(1);
return 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;
}
運行結果:
(6)c語言套用函數計算器程序編寫擴展閱讀:
return表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
❼ 用C語言編寫計算器
#include <iostream.h>
void main()
{
int i;
cout<<"i"<<i++<<i--<<endl;
}
這個算不算.哈哈.
❽ 如何用c語言寫計算器程序
計算器要求如下:1)
設計一面向對象的類,含有加、減、乘、除運算及開平方等功能的函數。
2)
設計加、減、乘、除運算及求平方根的函數。
3)
設計實現四則混合運算的函數。
4)
設計測試函數。
要求是
完善計算器程序,改為可對實數操作。
完善程序,改為多個操作數基本四則運算,遇到0為止。
增加函數,完成四則混合運算,增加相應的主菜單選項。
添加語句,使四則運算具有測試功能。
可擴充其功能。
❾ 利用C語言完成迷你計算器程序編寫
圖片說明:
紅圈是輸入的兩個數字
籃圈是輸入的運算符號
黃圈是運算後計算結果
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain()
{
inty;
doubleshu1=0;
doubleshu2=0;
charfuhao;
do
{
printf("
迷你計算器
");
printf(" 1.數據輸入
");
printf(" 2.四則運算
");
printf(" 0.退出
");
printf(" 請選擇(0-2)
");
scanf("%d",&y);
getchar();
switch(y)
{
case1:
shu1=0;
shu2=0;
fuhao=0;
printf("請輸入兩個數字,空格分開:");
scanf("%lf%lf",&shu1,&shu2);
printf("
輸入完成:%lf%lf
",shu1,shu2);
getchar();
break;
case2:
printf("
請輸入運算符號(+-*/):");
scanf("%c",&fuhao);
getchar();
if(fuhao=='+')
printf("
加法,運算結果:%lf
",shu1+shu2);
if(fuhao=='-')
printf("
減法,運算結果:%lf
",shu1-shu2);
if(fuhao=='*')
printf("
乘法,運算結果:%lf
",shu1*shu2);
if(fuhao=='/')
printf("
除法,運算結果:%lf
",shu1/shu2);
break;
case0:
printf("謝謝使用
");
exit(1);
default:
printf("輸入錯誤,請重新輸入
");
}
}
while(y>0);
}
❿ 用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');
/*循環條件語句*/
}