0

我目前正在开发一个小而简单的计算器程序,它进展顺利,但我只是想做出一些改进。它包括为 sin/cos/tan 和 abs 添加函数。

我想不出任何其他可以包含它们的方式,因为我已经在代码中早些时候将我的变量声明为浮点数。

#include <iostream>

int main() {
    //Variables that user inputs.
    float a, b;
    char op;

    //Input them in the order
    std::cin >> a >> op >> b;

    //Addition
    if (op == '+') {
        std::cout << a << '+' << b << '=' << a+b;
    }
    //Subtraction
    else if (op == '-') {
    std::cout << a << '-' << b << '=' << a-b;
    }
    //Multiplication
    else if (op == '*') {
        std::cout << a << '*' << b << '=' << a*b;
    }
    //Division
    else if (op == '/') {
        std::cout << a << '/' << b << '=' << a/b;
    }

    return 0;
}

任何帮助是极大的赞赏!

编辑:道歉。意识到我没有包括这个问题。如何包含三角函数?

4

1 回答 1

2

你真的不想这样做,但为了你的好奇心,可以有如下内容:

(确保你做了必要的检查)

     /* Sine */
    else if (op == 's') {
        std::cout << a<<"*sin(" << b << ")=" << a*sin(b);
    }

    /* Cosine */
    else if (op == 'c') {
        std::cout << a<<"*cos(" << b << ")=" << a*cos(b);
    }

   /* Tangent */
    else if (op == 't') {
        std::cout << a<<"*tan(" << b << ")=" << a*tan(b);
    }

   /* Absolute */
    else if (op == 'a') {
        std::cout << a<<"*abs(" << b << ")=" << a*fabs(b);
    } 
于 2013-07-26T14:23:20.800 回答