使用*号绘制正余弦曲线
因为黑窗口按行输出,常规思路为分左右半边分别处理,
想到如下思路:
1.定义N*N的数组当作画布;
2.先以纵向为x轴,横向为y轴方向,将函数的点标记在画布上;
3.逆时针旋转90度,掰正;
4.绘制画布上的点。
注意:画布实质上是以字符为单位的N*N点阵,应与函数实际范围进行映射。
效果如下:

程序如下:
#include <windows.h>
#include <iostream>
#include <math.h>
#define pi 3.1415
#define N 100
#define xRate 0.8
#define yRate 0.3
using namespace std;
int main()
{
//1.设置画布 为方便旋转,大小最好为正方形。
int range[N][N]={0};
char chCmd[32];
sprintf(chCmd,"mode con cols=%d lines=%d",int(0.8*N),int(0.4*N));
system(chCmd); //初始化cmd窗口大小
HWND hWnd = GetConsoleWindow(); //获得cmd窗口句柄
SetWindowTextW(hWnd,L"pan curve");
SetWindowPos(hWnd,NULL,0,0,0,0,SWP_NOSIZE);
//2.显示标题、日期和时间
SYSTEMTIME

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



