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

2021-08-25 00:15:30 字數 5584 閱讀 3864

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 編寫連續加減乘除的計算器,函while語句

include include include include include include include using namespace std vector f string s else if s i else if s i s i else if s i s i else if s i ...

幫我用C編可以進行加減乘除的程式

哦哦 還有更具體點兒的要求嗎?我可以嘗試編寫,用c 編乙個加減乘除的程式 謝了 include int main while flag 1 return 0 用c 編寫加減乘除 include include using namespace std void main str1 10 str2 10...

用c 設計簡單的計算器程式,只要求能進行加減乘除運算

煙子丹 include using std cin using std cout int main return 0 如果不限定for或while,還有兩種簡單思路 輸入一個string遍歷字元,搜尋符號 2.while cin int while cin char while cin int 依靠...