数学我做了这个程序,但需要了解更多

时间:2012-12-25 20:15:33

标签: java

我遇到了问题,但我只发现如何为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的多个值。以下是输出的方式。如果可以,请帮忙。
img

2 个答案:

答案 0 :(得分:3)

使用for循环。

相关文档

答案 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);
  }

}

刚从我的头上写下来没有检查过它,只是为了给你一个样本:)

编辑使用其他答案初始化阵列。