English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

小型計算機
執行後
輸入需要運算的數字:123+321
妳所輸入的運算式為123+321
運算結果為:444
(延續下去)
請輸入需要運算的數字:.....

--------------------------------------------------------------------------------------------
#include

#include

int main()

{

int x,y;

char ch1;

printf("Please input 1-st number : ");

scanf("%d",&x);

printf("Please input 2-nd number : ");

scanf("%d",&y);

printf("Please choose (+,-,*,/): ");

ch1=getche();

if(ch1=='+')

{

printf("nThe result: %d %c %d=%d",x,ch1,y,x+y);

}

else

if(ch1=='-')

{

printf("nThe result: %d %c %d=%d",x,ch1,y,x-y);

}

else

if(ch1=='*')

{

printf("nThe result: %d %c %d=%d",x,ch1,y,x*y);

}

else

if(ch1=='/')

{

printf("nThe result: %d %c %d=%d",x,ch1,y,x/y);

}

else

{

printf("nThe error input");

}

getch();

}

2007-06-25 14:31:48 · 3 個解答 · 發問者 幸姵 1 in 電腦與網際網路 程式設計

還有沒有別ㄉ方式ㄉ寫法

2007-06-25 14:34:49 · update #1

3 個解答

可以計算並顯示小數數值,-1代表結束跳出程式!
//Power by Visual Studio 2005
#include
#include
#include
using namespace std;
int main(int argc, char** argv)
{
//==========START==========//
string data,sign="+-*/";
int index;
double result,n1,n2;
do{
cout<<"Input a data: ",cin>>data,cout<<"Data is "< if(data.compare("-1")){
for(int i=0;i<(int)sign.length();i++)
{
if((index=(int)data.find(sign[i],0))!=string::npos)
{
n1=atof(data.substr(0,index).c_str());
n2=atof(data.substr(index+1,data.length()-index).c_str());
switch(i)
{
case 0:
result=n1+n2;
break;
case 1:
result=n1-n2;
break;
case 2:
result=n1*n2;
break;
case 3:
result=n1/n2;
break;
default:
break;
}
cout<<"Result= "< break;
}
}
}
}while(data.compare("-1"));
//==========END==========//
system("PAUSE");
return EXIT_SUCCESS;
}

2007-06-25 17:17:44 · answer #1 · answered by Big_John-tw 7 · 0 0

是唷感謝你唷

2007-06-25 16:18:08 · answer #2 · answered by 幸姵 1 · 0 0

我是不懂程式..
但我肯定的你這個不是C++..是普通C..
如果用C++編譯軟體編譯C的話..可能是會錯誤..
不然你用C去寫的話..會是對的

C++不等於C語言喔

2007-06-25 14:44:39 · answer #3 · answered by ? 1 · 0 0

fedest.com, questions and answers