1.概要
2.代码
using System;
class Program
{
static void Main()
{
const int width = 80; // 控制台宽度
const int height = 20; // 正弦波的高度范围
const double period = 10.0; // 正弦波的周期
const double amplitude = 5.0; // 正弦波的振幅
for (int x = 0; x < width; x++)
{
double y = amplitude * Math.Sin((2 * Math.PI / period) * x) + height / 2; // 计算y值并调整位置
int yPos = (int)y; // 转换为整数位置
if (yPos >= 0 && yPos < height) // 确保在可见范围内
{
Console.SetCursorPosition(x, height - yPos - 1); // 设置光标位置
Console.Write("*"); // 绘制字符
}
}
Console.ReadLine(); // 等待用户输入
}
}
3.运行结果