用c語言寫可以加減乘除的計算器,可迴圈的

時間 2021-08-30 10:20:03

1樓:李小宇

學了十天寫出的第一個小作品

#include

int main()

else if(c == '-')

else if(c == '*')

else if(c == '/')

else

}else

}return 0;}

2樓:匿名使用者

首先,scanf("%f%c%f",&a&t&b)這句有錯,缺逗號。應改為scanf("%f%c%f",&a,&t,&b); 其次, if(get(=))這句有錯。 字元輸入有兩種方式 1 char s; scanf("%c", &w); 2 char s; s = getchar(); 字元型陣列的輸入方式有 char s[ ]; gets(s); 而用get來輸入單個字元是不合法的。

再次,if(get(=)) printf("%f",s);break; 這兩句有錯誤。 break的功能是:用於巢狀迴圈時,跳出包含它的最內層迴圈(for迴圈或switch...

case迴圈)。 在這個程式的if語句中,break是多餘的,沒啥用。 最後,switch...

case語句缺少default分支。 程式可更改為: #includeint main() w = getchar(); if ('=' == w) return 0; } 也可以更改為:

#includeint main() scanf("%c", &w); if ('=' == w) return 0; } 這樣,當你在鍵盤上敲入2+3=時,就會有結果5.000000輸出。

急求用c語言編寫一個只有加減乘除的迴圈計算器最好有程式分析

3樓:老猴子不會胖

#include //望採納!!!

int main (void)

fflush(stdin,null);

printf("計算完畢!是否再次使用?y/n:");

scanf ("%c",&yn);

if (yn=='y' || yn=='y')else

}while (1);}

4樓:匿名使用者

不好意思,最近幾天比較忙,沒有上線,沒到到你的邀請!

用c語言寫一個只有加減乘除的計算器,它可以多次輸入,直到使用者想結束再退出程式。

5樓:幻想祕境

#include //望採納!!!

int main (void)

case '-':

case '/':

case '*':

default:

}fflush(stdin,null);

printf("計算完畢!是否再次使用?y/n:");

scanf ("%c",&yn);

if (yn=='y' || yn=='y')printf("感謝使用本計算器!本次服務到此結束!\n");

break;

}while (1);}

6樓:匿名使用者

#include

#include

int main(void)

else

break;

default:printf("unknown operator!\n");

}printf("do you want to continue(y/n or y/n?)");

scanf(" %c",&reply);//%c前有一空格}while(reply=='y'||reply=='y');

printf("program is over!\n");

return 0;

}注意一定要有空格,否則程式無法正常執行

7樓:你你名字哈哈

# include

int main()

case 2:

else

}case 3:

case 4:

}printf("是否繼續\n");

printf("繼續按y\n");

scanf(" %c", &ch);

}else

} while ('y'==ch||'y'==ch);

return 0;}

用c語言怎樣實現計算器加減乘除功能?

8樓:匿名使用者

我學c++時寫的

#include

#include "string"

int    count(int a,int b,char c)void main()

; char sign[10];

int i,j=0,k=0,m;

int strlong=strlen(str);//#include "string"

cout<='0'&&str[i]<='9')number[j]=number[j]*10+str[i]-48;

else }

j++;

//cout<

2.堆疊

#include "string"

#include "iostream"

#include

#include

#include

using namespace std;

//自定義型別 用於儲存 兩種資料型別

class  newtype

data;

}; //將字串轉換為 數字陣列和字元陣列  (通用提取字串中數字)

bool couvert(string str,vector&numbers,vector&chars,vector&all)//這裡要使用引用

flag=false;

} else

}//for

return true;

} //計算沒有括號的表示式

bool  calculate(vectornumbers,vectorchars,float &value){ //計算四者表示式  無括號型別  1+2*3+4int ii=0;

//先計算乘除

while(iiall,float &value){

int pos=0;

vectornumbers;

vectorchars;

float va=0;

for(int i=0;inumbers;

vectorchars;

vectorall;

couvert(str, numbers, chars,all);

for(int i=0;i

這是我翻家底找到的 .

9樓:匿名使用者

#include

void main()

scanf("%d\n",&d);}

10樓:沐星辰曦

#include

void main()

11樓:sky思念很淺

#include

void main()}

12樓:

我有個vc++的 任意進位制轉換----棧的連結儲存/* 棧的連結儲存----任意進位制轉換*/#include

#include

typedef int elemtype;

struct snode ;

void initstack(snode*& hs)// 壓棧 插入元素

void push(snode*& hs, const elemtype& item)

//從棧中刪除一個元素並返回該元素

elemtype pop(snode*& hs)//讀取棧頂元素

elemtype peek(snode* hs)bool emptystack(snode* hs)void clearstack(snode*& hs)hs = null;

}void transform(long number, int r)

while(!emptystack(a))

13樓:匿名使用者

#include

int main()

if(b!=0) //如果除數不為0return 0;}

14樓:匿名使用者

#include

#include

int main()

printf("%f%c%f=%f",a,b,c,d);

return 0;}

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

15樓:喵姐說心理

用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;/*進行加法運算*/

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);/*輸出結果*/

完整的源**:

#include/*函式頭:輸入輸出標頭檔案*/

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);/*輸出結果*/

16樓:4747哦

#include

main()

if(ch=='/')

}if(ch=='+')

if(ch=='-')} }

用c 語言編寫簡單的計算器程式,會加減乘除就行,本人初學不太會,特訓求幫助

這個是最簡單,簡陋的計算器。很多情況沒考慮進去,例如除數不能為0之類的,真要寫完整的話 還要更多。如下 include using namespace std int main cout endl 結果為 endl a operation b result endl return 0 用c 設計一個...

MFC編寫簡單的計算器,能實現加減乘除運算

用劍的法師 mfc應該是cstring型別的吧。也不是難,就是麻煩。本來想說,逐位取出來,char字元由ascii碼轉換成int 存在int陣列中。int陣列計算得到數值。然後想到了 強制把cstring轉換成int就好了吧。 如果不滿意,在進行搜尋,有很多關於 計算器的源 但不排除 個別存在惡意 ...

史上最難的加減乘除(用簡便計算)

樓主,不知道你是否學過數列,用數列解的話就非常容易了。首先 1,2,3,4是等差數列,用等差數列求和公式sn na1 n n 1 d 2或sn n a1 an 2 即 總和 首項 末項 項數 2 則1 sn 1 2003 1002 2 1004004同理,2 sn 1 n n 1 2 n 1 2 2...