通过math类方法,打印出一个近似圆
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/28 07:28:32
通过math类方法,打印出一个近似圆
import java.lang.Math;
public class FirstProject {
public static void main(String[] args) {
paint(40); //半径40
}
public static void paint(int r) {
//假定圆心在坐标(r,r);
int y = r * 2; //y的坐标开始
int x = 0;
int c = 0; //中间空格数量
int z = 2; //每行递减量
for (int j = r * 2; j >= 0; j=j-z) {
x = getX(r,y);
System.out.print(getSpace(x) + "*");
c = (r-x)*2;
System.out.println(getSpace(c) + "*");
y-=z;
}
}
public static int getX(int r,int y) {
//解圆标准方程的
int x = y - r;
double t = Math.sqrt((r * r) - (x * x));
return (int) Math.round(r-t);
}
public static String getSpace(int i) {
String s = "";
for (int j = 0; j < i; j++) {
s += " ";
}
return s;
}
}
public class FirstProject {
public static void main(String[] args) {
paint(40); //半径40
}
public static void paint(int r) {
//假定圆心在坐标(r,r);
int y = r * 2; //y的坐标开始
int x = 0;
int c = 0; //中间空格数量
int z = 2; //每行递减量
for (int j = r * 2; j >= 0; j=j-z) {
x = getX(r,y);
System.out.print(getSpace(x) + "*");
c = (r-x)*2;
System.out.println(getSpace(c) + "*");
y-=z;
}
}
public static int getX(int r,int y) {
//解圆标准方程的
int x = y - r;
double t = Math.sqrt((r * r) - (x * x));
return (int) Math.round(r-t);
}
public static String getSpace(int i) {
String s = "";
for (int j = 0; j < i; j++) {
s += " ";
}
return s;
}
}
求一个近似数有哪些方法
用C语言如何用“*”打印出一个菱形
Math类中的方法随即产生一个 a 到b 之间的整数int i =(int)(Math.random()*(b-a+1)
java中如何打印出List中的内容?List中放的是一个Product类,包含Name,NO
要打印出一个一厘米高和宽的汉字,在打印应前要设置为几象数的字?
打印一个 N*N 的方阵,N为每边 N=15 打印出下面图形
定义一个Print函数,利用循环语句完成打印功能,主函数main调用该函数,完成下列打印功能:打印出N行N列星
编写一个名为Complex的类,完成复数的数学运算.同时提供public方法实现复数的加减乘除,并提供打印方法.
把一个圆平均分成n份,看成一个近似的三角形,推导出圆的面积公式.
求一个整数的近似数,可以用什么方法
求一个数的近似数用什么方法
请问如何编写一个程序,在屏幕上打印出一个用"*"构成的菱形?