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();
}
相关文章
|
8月前
|
知识图谱 C++
大学物理-实验篇——用拉伸法测定金属丝的杨氏(弹性)模量(胡克定律、杨氏模量、平面反射镜、三角函数、螺旋测微器)
大学物理-实验篇——用拉伸法测定金属丝的杨氏(弹性)模量(胡克定律、杨氏模量、平面反射镜、三角函数、螺旋测微器)
574 0
【基于矢量射线的衍射积分 (VRBDI)】基于矢量射线的衍射积分 (VRBDI) 和仿真工具(Matlab代码实现)
【基于矢量射线的衍射积分 (VRBDI)】基于矢量射线的衍射积分 (VRBDI) 和仿真工具(Matlab代码实现)
145 0
7.4 平面及其方程
7.4 平面及其方程
102 0
|
机器学习/深度学习 传感器 编解码
基于二维连续小波变换条纹图相位提取方法附matlab代码
基于二维连续小波变换条纹图相位提取方法附matlab代码
|
计算机视觉
数字图像处理——图像变换(二维离散傅里叶正逆变换fft2/fft2、离散余弦正逆变换dct2/idct2、频谱正逆平移fftshift/ifftshift、幅度谱与相位谱)| 例题与分析
数字图像处理——图像变换(二维离散傅里叶正逆变换fft2/fft2、离散余弦正逆变换dct2/idct2、频谱正逆平移fftshift/ifftshift、幅度谱与相位谱)| 例题与分析
363 0
数字图像处理——图像变换(二维离散傅里叶正逆变换fft2/fft2、离散余弦正逆变换dct2/idct2、频谱正逆平移fftshift/ifftshift、幅度谱与相位谱)| 例题与分析
|
机器学习/深度学习 传感器 算法
【热力】基于matlab模拟矩形板上二维温度分布
【热力】基于matlab模拟矩形板上二维温度分布
|
机器学习/深度学习
883. 三维形体投影面积 : 简单模拟题
883. 三维形体投影面积 : 简单模拟题
|
算法
【平面解析几何】直线方程的表示形式
【平面解析几何】直线方程的表示形式
248 0