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();
}
相关文章
掌握销售之道:深入学习ERP系统的销售与客户关系管理模块
掌握销售之道:深入学习ERP系统的销售与客户关系管理模块
937 8
|
6月前
|
数据采集 Web App开发 JavaScript
Python爬虫如何获取JavaScript动态渲染后的网页内容?
Python爬虫如何获取JavaScript动态渲染后的网页内容?
|
自然语言处理 编译器 C语言
C语言编译原理
C语言编译原理涵盖将C源代码转换为可执行机器代码的全过程。主要阶段包括词法分析、语法分析、语义分析、中间代码生成、优化、目标代码生成和代码链接。词法分析将源代码分解为词法单元;语法分析构建抽象语法树;语义分析检查代码合理性;中间代码生成创建与目标机无关的代码形式;优化提升执行效率;目标代码生成转化为汇编或机器码;代码链接整合生成可执行文件。这一流程确保生成高效且正确的程序。
|
存储 编解码 Linux
rodert教你学FFmpeg实战这一篇就够了 - 音视频处理入门篇
rodert教你学FFmpeg实战这一篇就够了 - 音视频处理入门篇
269 1
|
测试技术 语音技术 Android开发
起飞,纯本地实时语音转文字!
起飞,纯本地实时语音转文字!
583 3
Qt下载(使用国内镜像)
Qt下载(使用国内镜像)
7144 2
|
SQL 安全 Java
安全测试之推荐工具
【2月更文挑战第2天】安全测试之推荐工具
1171 2
|
存储 Cloud Native 容灾
再创佳绩!阿里云4篇论文入选顶会FAST 2023
2月21日至23日,计算机体系结构顶会USENIX FAST 2023在美国圣克拉拉召开,阿里云4篇论文被顶会收录,涉及分布式存储架构、云原生存储、用户态存储引擎等多个领域。其中,《Perseus:A Fail-Slow Detection Framework for Cloud Storage Systems》一文还斩获了大会最佳论文奖,这也是中国企业首次获此殊荣。
1373 1
再创佳绩!阿里云4篇论文入选顶会FAST 2023