`

D语言版趣味程序:3.绘制圆

阅读更多

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的图形与圆的图形叠加显示

分享到:
评论

相关推荐

    D语言版趣味程序 1.绘制余弦曲线

    标题 "D语言版趣味程序 1.绘制余弦曲线" 提供了我们即将探讨的知识点——使用D语言来实现一个程序,该程序的功能是绘制余弦曲线。D语言是一种现代的、通用的、系统级的编程语言,它具有C/C++的语法风格,但加入了更...

    彩图版飞机大战的程序源程序.rar

    《Python编程实现彩图版飞机大战游戏》 Python作为一门易学且功能强大的编程语言,被广泛应用于各种领域,包括游戏开发。本项目是基于Python 3.7.1版本,利用其内置模块以及第三方库pygame,打造的一款彩图版飞机...

    C-C++语言趣味程序设计编程百例精解(1)

    ### C-C++语言趣味程序设计编程百例精解(1) #### 绘制余弦曲线 **知识点**: 1. **数学库的应用**: 使用 `&lt;math.h&gt;` 头文件中的 `acos` 函数来计算余弦函数的角度。 2. **循环结构**: 使用 `for` 循环来遍历屏幕的...

    画齿轮程序软件rar.ere

    标题中的“画齿轮程序软件rar.ere”表明这是一个专门用于绘制齿轮的计算机应用程序,通常这样的软件可以帮助用户在二维或三维空间内设计、分析和优化齿轮的几何形状。齿轮是机械设备中重要的传动部件,广泛应用于...

    C++趣味小程序百例

    以上案例仅是《C/C++趣味程序百例》中的一部分,每一道题目都围绕着不同的编程概念和技术进行设计,旨在帮助初学者掌握并运用C/C++语言的基础知识,提高解决实际问题的能力。通过这些趣味性的编程实践,学习者可以...

    c+c++语言经典、实用、趣味程序设计编程

    该程序通过数学公式`R^2 = X^2 + Y^2`绘制一个圆。通过计算每个y值对应的x坐标来确定圆周上的点,并在控制台上输出这些点来形成圆形。 **代码实现:** ```c #include&lt;stdio.h&gt; #include&lt;math.h&gt; int main() { ...

    python基础小游戏(pygame)

    标题中的“python基础小游戏(pygame)”指的是使用Python编程语言中的pygame库开发的一款基础游戏。pygame是Python的一个模块,主要用于创建2D游戏和多媒体应用程序。它提供了丰富的功能,包括图像处理、音频播放、...

    C/C++语言经典、实用、趣味程序设计编程百例精解

    ### C/C++语言经典、实用、趣味程序设计编程百例精解 #### 概述 本文档通过四个具体的示例程序来深入浅出地讲解C/C++语言在实际编程中的应用,这些示例不仅涵盖了基本的数学计算和图形绘制,还涉及了简单的统计分析...

    2010年 C+C++语言经典、实用、趣味程序设计编程百例精解

    绘制圆 **知识点解析:** - **圆的方程:** 圆的方程为 R² = X² + Y²。通过这个方程,可以计算出屏幕上任意一点是否位于圆上。 - **屏幕坐标调整:** 由于屏幕的行距大于列距,需要对坐标进行适当的调整,确保...

    python彩图版飞机大战的程序.rar

    "python彩图版飞机大战的程序.rar"是一个集趣味性与实践性于一体的项目,它展示了如何利用Python进行2D游戏开发。该项目包括源代码、可执行程序和使用说明文档,旨在帮助学习者理解游戏编程的基本原理,体验从无到有...

    跟着程序学java 趣味导学

    ### Java基础知识点概览 #### 1....以上是《跟着程序学java 趣味导学》一书中介绍的主要知识点概述。通过本书的学习,读者可以循序渐进地掌握Java编程的基础知识,并通过具体的项目练习加深理解。

    Python-Pygame-test1-2D-地道战小游戏.7z

    在"Python-Pygame-test1-2D-地道战小游戏"项目中,首先会创建一个主循环,这是所有Pygame程序的基础。主循环不断地接收并处理事件,更新游戏状态,并绘制新的帧到屏幕上。例如: ```python import pygame pygame....

    android一个2D桌球小游戏,非常适合游戏开发新手

    本项目是一个2D桌球小游戏,它采用Java语言编写,是学习游戏编程的绝佳实践案例。 【描述】:这款2D桌球小游戏专为Android开发新手设计,旨在帮助他们掌握基本的游戏编程概念和Android应用开发技能。游戏的核心机制...

    python抽奖转盘、幸运大转盘源程序

    1. **pygame库**:pygame是Python编程语言中用于开发2D游戏的一个开源库,它包含了许多模块,如图像处理、音频播放、窗口管理等,使得开发者能够快速构建游戏或图形应用。在本程序中,pygame主要用来绘制转盘、处理...

    Python简易飞机大战游戏

    Pygame是Python中一个广泛使用的模块,专为创建2D游戏和多媒体应用程序而设计。它提供了丰富的功能,包括图形绘制、事件处理、音频播放等,使得初学者也能轻松上手游戏开发。 首先,我们需要了解Python的基础知识。...

    用Python和Pygame实现塔防小游戏.zip

    在信息技术领域,游戏开发是一项富有挑战性且极具趣味性的任务。Python作为一种高级编程语言,以其简洁易读的语法和丰富的库支持,成为初学者和专业开发者青睐的工具。Pygame则是Python中的一个游戏开发库,它为构建...

    易语言制作的2D游戏

    易语言是一种专为初学者设计的编程语言,其特点在于语法简单、易学易用,使得没有编程基础的人也能快速上手开发应用。本压缩包文件包含了一个使用易语言制作的2D游戏,且附带源码,对于学习游戏开发和易语言编程的...

    java心型99朵玫瑰程序

    【Java 心型99朵玫瑰程序】是一个有趣的编程示例,它展示了如何利用Java语言来创建一个具有视觉效果和声音元素的互动程序。在这个程序中,用户会看到屏幕上显示99朵心型图案,代表着浪漫的99朵玫瑰,同时播放背景...

    python程序之飞机大战外星人

    "Python程序之飞机大战外星人"就是这样一款利用Python语言编写的经典小游戏,它通过简单的图形界面和动态交互,展示了Python在游戏开发中的强大能力。 这款游戏的核心基于Python的Pygame库,这是一个专门用于创建2D...

Global site tag (gtag.js) - Google Analytics