c++实现输入角度(角度制)分别画出正弦函数,余弦函数,正切函数和余切函数
时间: 2024-09-27 15:02:33 浏览: 63
在C++中,要实现输入角度并绘制正弦、余弦、正切和余切函数,你可以使用`std::cin`获取用户输入的角度,然后利用数学库如`cmath`计算函数值,并使用绘图库(如`SFML`、`OpenGL`或第三方图形库)来绘制曲线。这里是一个简化版的示例,我们将仅展示如何计算和打印函数值,实际绘制部分需要结合具体绘图库:
```cpp
#include <iostream>
#include <cmath>
#include <vector>
double get_function_value(double angle, const char* function_name) {
if (strcmp(function_name, "sin") == 0)
return std::sin(angle * M_PI / 180); // 将角度转换为弧度
else if (strcmp(function_name, "cos") == 0)
return std::cos(angle * M_PI / 180);
else if (strcmp(function_name, "tan") == 0)
return std::tan(angle * M_PI / 180);
else if (strcmp(function_name, "cot") == 0)
return 1.0 / std::tan(angle * M_PI / 180);
else
throw std::invalid_argument("Invalid function name");
}
int main() {
double angle;
std::cout << "Enter an angle in degrees: ";
std::cin >> angle;
std::string functions[] = {"sin", "cos", "tan", "cot"};
for (const auto& func : functions) {
double value = get_function_value(angle, func.c_str());
std::cout << "For function " << func << ", value at " << angle << "° is: " << value << "\n";
}
return 0;
}
```
阅读全文