我目前正在开发一个小而简单的计算器程序,并且进展顺利,但我只是想做一些改进。它包括添加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;
}
非常感谢任何帮助!
编辑:道歉。意识到我没有包含这个问题。如何包含三角函数?答案 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);
}