2011-04-26 5 views
-5
#include <iostream> 

using namespace std; 

float sum(float a,float b); 

float subs(float a, float b); 

float multiple(float a, float b); 

float division(float a, float b); 

int main() 

{//main 

    int a,b; 

    char o ; 
    cout<<"input your calculation with operation (+,-,/,*) such as 5+6 : /n "; 
    cin >> a >> o >> b ; 
    switch('o') 
    { 
    case '+': 

     sum(float a, float b); 
     break; 

    case '-': 

     subs(float a, float b); 
     break; 

    case '*': 

     multiple(float a, float b); 
     break; 

    case '/': 

     division(float a, float b); 
     break; 

    default : 
     cout << "error, try again " <<endl; 

    } 
    return 0; 
}//main 

float sum(float a,float b) 
{//sum 

    float total= a+b; 
    return total; 
}//sum 

float subs(float a, float b) 
{//subs 

    float total=a-b; 
    return total; 
}//subs  

float multiple(float a, float b) 
{//multiple 

    float total=a*b; 
    return total; 
}//multiple 

float division(float a, float b) 
{//division 

    float total=a/b; 
+3

않는 코드의 어떤 부분이 작품은 예상하지? 이 숙제가 있니? –

+2

잘 모르겠습니다. 당신의 코드에 어떤 오류가 있습니까? (컴파일러 오류, 런타임의 충돌 또는 다른 것입니까?) –

+0

하나의 추측 : 작업 결과를 표시하거나 사용하는 것이 아무것도 없습니다. 함수의 반환 값은 무시됩니다. 결과를 인쇄 하시겠습니까? –

답변

7

피상적으로 맨 끝에 중괄호가 없습니다. 조작 적으로 switch 문은 변수 o 대신 상수 'o'를 사용합니다.

+0

컴파일러가 18,23,28,33 행에 오류가 있다고 말했습니다. function main()의 표현식 구문 – Quark92

0

변경 :

switch('o') 

switch(o) 
관련 문제