在屏幕上用“*”画一个空心的圆
来源:互联网 发布:出国 知乎 编辑:程序博客网 时间:2024/04/29 04:19
/*在屏幕上用“*”画一个空心的圆。
问题分析与算法设计:
打印圆可以利用圆图形的对称性,根据圆方程x*x+y*y=r*r ((x-r)*(x-r)+y*y=r*r 圆的平移),
可以求出圆上每一点行和列的对应关系。
我打印的是单位圆(x-1)*(x-1)+y*y=1
列坐标扩大25倍(由于控制台窗口行间隔比列间隔大,故列间隔要扩大,扩大倍数由自己掌握)
且利用对称性。
*/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x,ix;
double y;
for(y=1;y>=-1;y-=0.1)
{
x=(sqrt(1-pow(y,2))+1)*25; //x对应的坐标,扩大25倍
for(ix=0;ix<=50;ix++) //坐标扩大25倍,x轴扩大为0~50
if(ix==x||ix==50-x)
cout<<"*"; //图形处打印'*'
else
cout<<" ";
cout<<endl;
}
return 0;
}
- 在屏幕上用“*”画一个空心的圆
- 在控制台打印一个空心的菱形
- 解决如何在view上掏出一个空心的各种形状
- 在屏幕上用.打印一个圆出来。(S01)
- 画一个空心正方形
- 如果在屏幕上画一个逐帧动画
- directx学习之在屏幕上画一个三角形
- 画一个view覆盖在当前屏幕上
- 用c++画空心圆
- unity3d 在一个空心圆范围内随机生成物体
- 在屏幕上输出一个菱形
- mysql如何把在屏幕上输出的结果输出到一个文件上?
- mysql如何把在屏幕上输出的结果输出到一个文件上?
- View:屏幕区域(一个View占据屏幕上的一个矩形区域),负责交互和绘制, 在主线程
- 在屏幕上显示一个带标题的窗口,并添加一个按钮
- 用程序画一些空心的图形
- 编制一个程序把BX寄存器内的二进制数用十六进制的形式在屏幕上显示出来
- iOS—在tableView上实现始终在屏幕底部有一个button的效果
- 全文索引原理及其示例(sqlserver)
- 簡易的程式平行化-OpenMP
- 教会大家Windows 7语音控制电脑
- U盘安装程序
- 挂载报表中初始化报表临时数据表的方法
- 在屏幕上用“*”画一个空心的圆
- C++ 初学者指南 第四篇(4)
- 链表的操作
- 关于链表题
- IBM FileNet Content Java API 简介
- matlab 二元Huffman编码
- struts1工作流程图
- 生活随笔:怎样才能挣钱
- 索引器 (C#)