在简单的计算器,C ++中包含三角函数

时间:2013-07-26 13:58:26

标签: c++ calculator

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

我无法想到我可以包含它们的任何其他方式,因为我已经在代码中早先将变量声明为float。

#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;
}

非常感谢任何帮助!

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

1 个答案:

答案 0 :(得分: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);
    }