打印近似圆&方法的理解
来源:互联网 发布:linux 标准输出重定向 编辑:程序博客网 时间:2024/06/05 09:44
JAVA语言实现控制台打印出近似圆
要实现就需要使用到一些数学公式
代码如下:
public class Test01 {public static void main(String[] args) {//定义一个圆半径int r=10;//y为圆上点的纵坐标,最大值为2rfor(int y=0;y<=2*r;y=y+2){//定义圆上点的横坐标long x=Math.round(r-Math.sqrt(2*r*y-y*y));//定义圆上两点距离long len=2*(r-x);//打印圆上左边的空格for(int i=0;i<=x;i++){System.out.print(" ");}//打印圆上左边的点System.out.print("*");//打印圆上两点间空格for(int j=0;j<=len;j++){System.out.print(" ");}//打印圆上右边的点System.out.println("*");}}}
图解:
如图所示
已知圆的半径r,已知圆的纵坐标,要求得圆上点的横坐标,就需要利用到
勾股定理:r*r=x*x+y*y
圆上点的纵坐标为y,因此要想获得圆中三角的底=y-r
此时x的到圆点的距离 就是 r*r-(y-r)*(y-r)
x的坐标就是r-Math.sqrt(r*r-(y-r)*(y-r))
Math.sqrt 的作用就是开平方
理解:
当y的条件满足时,按照顺序结构 会一次打印y坐标中的
左边点+两点间的空格+右边点
当右边点打印结束时换行
此时就会执行y+2行的打印
0 0
- 打印近似圆&方法的理解
- 利用Math类的方法,打印一个近似圆
- 通过API文档查询Math的方法打印近似圆
- php打印近似圆
- java编程实践之一:打印近似圆
- 练习1、通过API文档查询Math方法,打印出如下所示的近似圆,只要给定不同半径,圆的大小随之发生改变。
- 通过API文档查询Math类的方法,打印出近似圆,只要给定不同半径,圆的大小随之发生改变
- JAVA语言如何用星号打印出一个近似圆
- java 用“*”在控制台打印出一个近似圆
- 用math方法画一个近似圆
- java小例子:打印一个近似圆,要求根据给定半径圆的大小随之发生改变
- Java方法中返回值,和打印的理解
- 使用数值方法求开普勒方程的近似解 R
- 复数求模运算的快速近似实现方法
- 利用蒙特卡洛方法近似求解π的值
- 一种快速得到点云近似边界球的方法
- 打印近似圆形 Java Math类 *号
- 概率分布的近似
- MyBatis+MySQL 传入参数
- 被脱裤也不怕,密码安全可以这样保障
- 2套RAC容灾切换+更改容灾RAC的虚拟ip和scan-ip
- 数学之路(机器学习实践指南)-文本挖掘与NLP(4)
- Tkinter教程之Label篇
- 打印近似圆&方法的理解
- bitscount函数的重写
- C#模拟Http与Https请求框架类实例
- 如何让 Drupal 使用 Wordpress 形式的编辑代码?
- apk反编译
- iOS--新建工程需知
- viewFlipper小页面的滑动效果
- Socket 模拟Http协议发送图片文件 c#篇
- 鸟哥私房菜大二暑假