109.复平面作图

简介: 109.复平面作图
#include <stdio.h>
#include <math.h>
void oplot(n,x,y) /*作图函数,这里使用DOS的文本模式画图*/
int n;
double x[],y[];
{
  int i, j;
  char screen[25][80]; /*声明一个字符型数组,用来表示屏幕的输出*/
  memset(screen, ' ', 25*80);  /*将数组整体赋值为空格*/
  /*画x轴*/
  for( i = 0; i <79; i++)
    screen[10][i] = '-';
  screen[10][79] = 'X';
  /*画y轴*/
  for( i = 1; i <25; i++)
    screen[i][40] = '|';
  screen[0][40] = 'Y';
  /*将符合条件的点(x,y)赋值成星号*/
  for( i = 0; i < n; i++)
    screen[(int)(x[i]+10)][(int)(y[i]*2+40)] = '*';
  /*输出数组,在屏幕上画图*/
  for( i = 0; i < 25; i++)
    for( j = 0; j <80; j++)
      printf("%c", screen[i][j] );
}
main()
{
    int points,k;
    double x[50], y[50], angle, portion;
    clrscr();
  points = 40; /*一共画40个点*/
  portion = 4.0 * M_PI / points; /*将720度分成40份。*/
  /*下边是求点的计算*/
  for (k=0; k<points; k++)
  {
    angle=k * portion; /*求出角度*/
    x[k]=2.0+angle*cos(angle); /*x,也就是复数的实部*/
    y[k]=angle*sin(angle); /*y,即复数的虚部*/
  }
    oplot(points,x,y); /*对所求出的点作图*/
    getch();
}
相关文章
R实战 | 对称云雨图 + 箱线图 + 配对散点 + 误差棒图 +均值连线
R实战 | 对称云雨图 + 箱线图 + 配对散点 + 误差棒图 +均值连线
1457 1
R实战 | 对称云雨图 + 箱线图 + 配对散点 + 误差棒图 +均值连线
|
5月前
|
知识图谱 C++
大学物理-实验篇——用拉伸法测定金属丝的杨氏(弹性)模量(胡克定律、杨氏模量、平面反射镜、三角函数、螺旋测微器)
大学物理-实验篇——用拉伸法测定金属丝的杨氏(弹性)模量(胡克定律、杨氏模量、平面反射镜、三角函数、螺旋测微器)
366 0
|
6月前
用贝舍尔曲线绘制分段闭合圆环
用贝舍尔曲线绘制分段闭合圆环
35 0
|
6月前
|
计算机视觉
OpenCV(三十四):轮廓外接最大、最小矩形和多边形拟合
OpenCV(三十四):轮廓外接最大、最小矩形和多边形拟合
480 0
二维平面的欧几里得距离
二维平面的欧几里得距离
|
数据可视化 C++
高斯正反算—投影坐标转大地坐标、大地坐标转投影坐标(附有完整代码及测试结果)
高斯正反算—投影坐标转大地坐标、大地坐标转投影坐标(附有完整代码及测试结果)
|
数据可视化 数据处理
分面中添加不同的直线
分面中添加不同的直线
150 0
|
机器学习/深度学习 传感器 算法
【热力】基于matlab模拟矩形板上二维温度分布
【热力】基于matlab模拟矩形板上二维温度分布