D语言版趣味程序:3.绘制圆
(说明:原文见http://www.kuqin.com/tiku/c100/,是C语言版。本人改写成D-tango版。与各位D初学者共勉。)
问题
在屏幕上用“*”画一个空心的圆
问题分析与算法设计
打印圆可利用图形的左右对称性。根据圆的方程:
R*R=X*X+Y*Y
可以算出圆上每一点行和列的对应关系。
import tango.io.Console,tango.math.Math;
import tango.stdc.stdlib;
int main()
{
real y,m;
long x;
for(y=10;y>=-10;y--)
{
m=2.25*sqrt(100-y*y); /*计算行y对应的列坐标m,2.5是屏幕纵横比调节系数因为屏幕的行距大于列距,不进行调节显示出来的将是椭圆*/
for(x=1;x<30-m;x++)
Cout(" ").flush; /*图形左侧空白控制*/
Cout("*").flush; /*圆的左侧*/
for(;x<30+m;x++)
Cout(" ").flush; /*图形的空心部分控制*/
Cout("*").newline; /*圆的右侧*/
}
system("pause");//程序执行后显示“按任意键继续”,以便观察
return 0;
}
扩展题
实现函数y=x^2的图形与圆的图形叠加显示
分享到:
相关推荐
NULL 博文链接:https://yntcsb.iteye.com/blog/361656
自学 matplotlib 库中的基本绘图技术(绘制圆、填充颜色、描边)2.绘制出太阳,并绘制水星、金星、地球、火星、木星、土星六大行星及其圆形轨道。(行星直径大小不必严格遵循实际,示意出大小差异即可)3.计算各行星坐标...
完整程序 内含安装说明文档 Windows图形编程技术: 1. 图形设备接口DGI 2. 设备环境DC 需求分析: 1. 绘制功能 2. 图形编辑功能 3. 器件属性的编辑 4. 保存打开器件图 系统分析与详细设计: 1. 用例...
网上找的,《C/C++语言经典实用趣味程序设计编程百例精解》 这是完整的,直到最后一例:100.数字移动 大家看着下不下吧。 前10例内容如下: 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 ...
I.绘画: 1.绘制椭圆; 2.绘制矩形; 3.绘制三角形(手绘); 3.绘制三角形(坐标绘制); II.功能: 1.计算三角形(手绘); 2.清空画板; III.说明: 1.使用说明; 2.更新说明;
一个椭圆的绘制程序,可以绘制椭圆、圆及其他橄榄状图像。
C/c++趣味程序百例(献给C/C++初学者) 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 6.高次方数的尾数 7.阶乘尾数零的个数 8.借书方案知多少 9.杨辉三角形 10.数制...
Matlab 应用之绘制三维图形(基础篇)程序
2.绘制完整用例图,并对其中的3个用例进行用例描述; 二: 本实验需要完成包括: 1.实现概念结构设计,重点绘制ER图; 2.实现逻辑结构设计,重点设计数据库表以及绘制数据库表间的关系图。 三: 本实验需要完成...
一、实验名称:平面曲线绕坐标轴旋转曲面 二、实验目的及任务: 1.掌握绘制平面曲线的方法,能够熟练的绘制平面...3. 绘制曲线 x= yln(y + 1)绕 y 轴旋转一周得到的曲面 4. 绘制曲线 z=sin(x)绕 z 轴旋转一周得到的曲面
C#winform程序:实例01绘制验证码;实例02利用饼形图分析产品市场占用率;实例03绘制 Logo C#winform程序:实例01绘制验证码;实例02利用饼形图分析产品市场占用率;实例03绘制 Logo C#winform程序:实例01绘制...
DDA算法绘制直线 中点Bresenham算法绘制圆和椭圆
C语言绘制玫瑰花.zipC语言绘制玫瑰花.zipC语言绘制玫瑰花.zipC语言绘制玫瑰花.zipC语言绘制玫瑰花.zipC语言绘制玫瑰花.zipC语言绘制玫瑰花.zipC语言绘制玫瑰花.zipC语言绘制玫瑰花.zipC语言绘制玫瑰花.zipC语言绘制...
C/C++语言经典、实用、趣味程序设计编程百例精解(1)2007 年06 月19 日 星期二 00:451. 绘制余弦曲线 在屏幕上用“*”显示0~360 度的余弦函数cos(x)曲线
roc曲线绘制程序 关于检测阈值的函数曲线
MATLAB绘制 维维安尼Viviani曲线 源代码程序.rarMATLAB绘制 维维安尼Viviani曲线 源代码程序.rarMATLAB绘制 维维安尼Viviani曲线 源代码程序.rarMATLAB绘制 维维安尼Viviani曲线 源代码程序.rarMATLAB绘制 维维安尼...
编写应用程序,利用鼠标在视图区内绘制圆和椭圆。要求在工具 条上创建两个按钮,分别代表绘制圆和绘制椭圆。实现代码中仅允许 使用 SetPixel 一种绘图函数,不可以使用其他绘图函数。 绘制图形的鼠标操作方式可自行...
按题目顺序排列): ...9.Python请使用turtle库函数绘制一个包含9个同心圆的靶盘 10Python.绘制一个彩色蟒蛇 11.Python绘制一个等边三角型 12.Python绘制一个无角正方形 13.Python绘制一个六角形 14.绘制一个六角形
汇编语言课程设计:鼠标操作绘制图案可执行程序