打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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();
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C和指针之指针数组和指向数组的指针
写一个函数,使给定的一个3×3的二维整型数组转置,即行列互换。
华为机试HJ80:整型数组合并
Java中一维和二维数组的定义方式
processing 学习第一天笔记
LeetCode 447*. 回旋镖的数量(Python)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服