小型計算機
執行後
輸入需要運算的數字: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
可以計算並顯示小數數值,-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= "<
}
}
}
}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⤋