练习1、通过API文档查询Math方法,打印出如下所示的近似圆,只要给定不同半径,圆的大小随之发生改变。
来源:互联网 发布:cda数据分析师考试 编辑:程序博客网 时间:2024/06/05 07:38
转自:http://blog.csdn.net/jsjhuage/article/details/6594909
练习1、通过API文档查询Math方法,打印出如下所示的近似圆,只要给定不同半径,圆的大小随之发生改变。
import java.lang.Math;
public class MathDrow
{
/**
* 画图函数,输入圆半径,输出圆
*/
public static void paint(int r)
{
//假定圆心在坐标(r,r)处
int x = 0; //x的坐标开始
int y = r * 2; //y的坐标开始
int c = 0; //中间空格数量
int z = 2; //每行递减量,步长设为2是为了调节屏幕纵横比。
for (int i = r * 2; i >= 0; i = i-z) {
//获取画*点坐标的x值
x = getX(r, y);
//先画该y值上左边的*
System.out.print(getSpace(x) +"*");
c = (r-x)*2; //以圆心对应输出空格
//再画该y值上右边的*
System.out.println(getSpace(c) +"*");
//每次y值递减
y-=z;
}
}
/**
* 获取画*位置,输入圆半径和坐标y值,输出坐标x值
*/
public static int getX(int r, int y) {
//取直角三角形长边长
int h = y - r;
//求直角三角形短边长
double l = Math.sqrt((r * r) - (h * h));
//取x值,Math.round()返回最接近的整数
return (int) Math.round(r-l);
}
/**
* 画空格
*/
public static String getSpace(int i) {
String s = "";
for (int j = 0; j < i; j++) {
s += " ";
}
return s;
}
public static void main(String[] args)
{
//调用画图函数,参数是圆的半径
paint(6);
}
}
- 练习1、通过API文档查询Math方法,打印出如下所示的近似圆,只要给定不同半径,圆的大小随之发生改变。
- 通过API文档查询Math类的方法,打印出近似圆,只要给定不同半径,圆的大小随之发生改变
- java小例子:打印一个近似圆,要求根据给定半径圆的大小随之发生改变
- 通过API文档查询Math的方法打印近似圆
- 用Math方法打印出一个圆,用星号组成,根据半径大小变化
- 给定半径,CMD状态下打印出相应半径的圆
- 利用Math类的方法,打印一个近似圆
- 打印近似圆&方法的理解
- 自动化Build的方法如下所示
- 用math方法画一个近似圆
- 疯狂Java练习题 给定不同半径,用Math类画圆
- arcgis javascript api 中实现 根据一个点画出一个指定半径的圆,并且查询图层,绘制出落入这个圆中的空间对象
- 第八周Raptor练习--圆的半径
- 给定半径圆心未定的圆和若干点
- C#当窗体大小改变时,控件的位置和大小随之改变
- 利用Math类,JAVA输入圆半径打印相似圆
- MFC Dialog改变大小后,控件随之改变方法
- MFC Dialog改变大小后,控件位置随之改变方法
- 正版Parallels虚拟机包装里面都有啥?
- 字符串/字符匹配:strstr()及strchr()函数
- 三种方法编写的简单html界面(1)
- 我觉得,你要是真有8万,而且真的打算一辈子搞摄影,那你应该
- 初次使用git commit报错问题
- 练习1、通过API文档查询Math方法,打印出如下所示的近似圆,只要给定不同半径,圆的大小随之发生改变。
- 数据结构之线性链表
- 自媒体16天后的总结
- mybatis批量更新
- 孜坠遵装赚拙赘钻椎桩字滓拽诅浊砖淄籽
- ZOJ 3827 Information Entropy (2014牡丹江区域赛)
- 每日小记-10-12
- 嘴琢兹奏篆撰子淄子揍琢仔啄综资祖准追
- M2真机模拟事件