我遇到了问题,但我只发现如何为x
的一个值执行此操作?这是程序。
public class PointsOnACircleV1 {
public static void main(String[ ] args)
{
double r = 1;
double x = 0.1;
double equation1= Math.pow(r,2);
double equation2= Math.pow(x,2);
double y = Math.sqrt(equation1-equation2);
System.out.println(y);
}
}
我得到了正确答案.99(......)
我需要我显示x的多个值。以下是输出的方式。如果可以,请帮忙。
答案 0 :(得分:3)
答案 1 :(得分:0)
为了让它打印多个值,首先需要填充“String [] args”,但是你需要将它们作为double来将它们与其他值相乘。在你的情况下,这是X值,所以让我们说你发布的代码
public class PointsOnACircleV1 {
//initialize your array with your values
double [ ] args = { 1.0, 0.9, 0.8,.... and so on until you reach 0.1, 0.0};
//you could fill it other more effective ways but just to show you!
public static void main(double[ ] args)
{
double r = 1;
// no need to fill this as you already done
// it double x = 0.1;
for(Iterator<double> i = args.iterator(); args.hasNext(); )
{
//this is the number you want to multiply with
double numbertomultiply = args.next();
double equation1= Math.pow(r,2);
double equation2= Math.pow(numbertomultiply,2);
double y = Math.sqrt(equation1-equation2);
System.out.println(y);
}
}
刚从我的头上写下来没有检查过它,只是为了给你一个样本:)
编辑使用其他答案初始化阵列。