2011-04-26 143 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

做什么你的代码的一部分,并不如预期的作品?这是功课吗? – 2011-04-26 14:25:03

+2

我不知道。你的代码有哪些*错误? (它是编译器错误,运行时崩溃还是别的?) – 2011-04-26 14:25:28

+0

一个猜测:我没有看到任何可以显示或以其他方式使用操作结果的东西。函数的返回值被忽略。你打算打印结果吗? – 2011-04-26 14:49:26

回答

7

从表面上看,最后缺少一个大括号。在操作上,您的switch语句打开一个常量'o',而不是变量o。

+0

编译器表示第18,23,28,33行有错误: 函数main()中的表达式语法 – Quark92 2011-04-26 15:43:12

0

变化:

switch('o') 

switch(o)