vs2010正弦波
时间: 2023-09-07 19:13:29 浏览: 83
输出正弦波
4星 · 用户满意度95%
以下是使用 Visual Studio 2010 编写的正弦波示例代码:
```c++
#include <iostream>
#include <cmath>
const double PI = 3.14159265358979323846; // 定义圆周率
int main()
{
const int N = 100; // 正弦波的采样点数量
const double frequency = 5.0; // 正弦波的频率
const double amplitude = 1.0; // 正弦波的振幅
const double phase = 0.0; // 正弦波的相位
const double dt = 0.01; // 采样时间间隔
double y[N];
double t[N];
// 生成正弦波
for (int i = 0; i < N; i++)
{
t[i] = i * dt;
y[i] = amplitude * sin(2 * PI * frequency * t[i] + phase);
}
// 输出正弦波
for (int i = 0; i < N; i++)
{
std::cout << "t = " << t[i] << ", y = " << y[i] << std::endl;
}
return 0;
}
```
在此示例中,我们声明了常量 `N`,它定义了正弦波的采样点数量。`frequency` 定义了正弦波的频率,`amplitude` 定义了正弦波的振幅,`phase` 定义了正弦波的相位。`dt` 定义了采样时间间隔。
然后,我们使用 `sin` 函数生成正弦波,并将其存储在 `y` 数组中。最后,我们循环输出每个采样点的时间和值。
阅读全文