2013-10-16 105 views
-6

我需要一個包含7個部分的程序。
首先我要求用戶輸入他/她想要做的操作的數量...
然後我使用一個開關盒結構,根據用戶輸入的數字採取行動...
然後根據這些數字,相關職能發揮它的作用...
但似乎我不能寫我想......我不知道是什麼地方錯了你能幫我解決這個問題嗎?

#include<iostream> 
using namespace std; 
void sum(int,int); 
void sub(int,int); 
void multiply(int,int); 
void division(int,int); 
void remaining(int,int); 
void power(int,int); 
int main() 
{ 
    int num1,num2,s; 
    cout<<"1) summmation"<<"\t""\t"<<"6) power"<<endl; 
    cout<<"2) subtraction"<<"\t""\t"<<"7) exit"<<endl; 
    cout<<"3) multiply"<<"\n"<<"4) division"<<"\n"<<"5) remaining"<<"\n""\n"; 
    cout<<"what do u want us to do?"<<endl; 
    cin>>s; 
    cout<<"enter your numbers:"<<endl; 
    cin>>num1>>num2; 
    switch(s) 
    { 
     case '1': 
      sum(num1,num2); 
      break; 
     case '2' : 
      sub(num1,num2); 
      break; 
     case '3' : 
      multiply(num1,num2); 
      break; 
     case '4' : 
      division(num1,num2); 
      break; 
     case (5): 
      remaining(num1,num2); 
      break; 
     case '6' : 
      power(num1,num2); 
      break; 
     default: 
      cout<<"incorrect"; 
    } 
    system("pause"); 
} 
// 
void sum(int x,int y) 
{ 
    int summation; 
    summation = x+y; 
    cout<<summation; 
} 
// 
void sub(int x,int y) 
{ 
    int subtract; 
    subtract = x - y; 
    cout<<subtract; 
} 
// 
void multiply(int x,int y) 
{ 
    int multi; 
    multi=x*y; 
    cout<<multi; 
} 
// 
void division(int x,int y) 
{ 
    float div; 
    div= x/y; 
    cout<<div; 
} 
// 
void remaining(int x,int y) 
{ 
    int remain; 
    remain=x%y; 
    cout<<remain; 
} 
// 
void power(int x,int y) 
{ 
    int i,p=1; 
    for(i=0;i<y;i++) 
     p=p*x; 
    cout<<p; 
} 
+3

**請**,用完整的單詞和句子表達您的問題。這不是您發送給您的朋友的短信。這個網站是其他人學習的資源。 – tadman

+0

它做錯了什麼? – PherricOxide

+3

當你不解釋問題是什麼時,我們不能幫助你。該程序不按照您的期望行事? – Philipp

回答

2

變量s做什麼是int。但在案例陳述中,您將其與字符文字進行比較。整數1不等於字符'1'。將單個字符與數字進行比較時,該字符將轉換爲ASCII碼值。字符'1'的ascii碼是49.

刪除圍繞值的單引號,它應該起作用。

相關問題