在我的一项作业中,我被要求编写一个程序来计算半径为 1.0 的圆上的点的 (x, y) 坐标。以 0.1 为增量显示范围从 1.00 到负 1.00 的所有 x 值的 y 值输出,并使用以下命令整齐地显示输出printf
,其中所有 x 值都垂直对齐并位于所有 x 值的右侧,y 值也垂直对齐,如下所示:
x1 y1
1.00 0.00
0.90 0.44
我知道如何使用毕达哥拉斯定理计算 y 值,但我不知道如何通过使用循环并格式化它来整齐地显示每个 x 和 y 值printf
以下是我迄今为止的代码,任何帮助将不胜感激:
public class PointsOnACircleV1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
// // create menu
// create title
System.out.println("Points on a circle of Radius 1.0");
// create x1 and y1
System.out.println(" x1 y1");
// create line
System.out.println("_________________________________________________");
// // display x values
// loop?
// // perform calculation
// radius
double radius = 1.00;
// x value
double x = 1.00;
// calculate y value
double y = Math.pow(radius, 2) - Math.pow(x, 2);
}
}
public static void main(String[] args) {
double radius = 1.00;
double x , y ;
for ( x=-1.0 ; x<=1.0; x+=0.2 ) {
y = Math.sqrt(radius - Math.pow(x,2)) ;
System.out.printf("\n" + x +" "+ y);
}
}
循环内的代码您可以根据您的需要进行调整。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)