我想写一个求等比数列的程序,代码如下编译不过去,请高手给改一下。
import    java.io.*;
 public   class   equalarray
  {     public   static   void main(String  args[])
        throws   IOException
        {  float   a1,q,sn; int   n;
          BufferedReader    br=new   BufferedReader(new   InuputStreamReader(System.in));
         System.out.println("下面是以等比数列的前n项进行求和。");
         System.out.println("请输入首项a1的值");
         a1=Float.parseInt(br/readLine());
          System.out.println("请输入公比q的值:");
          q=Float.parseInt(br.readLine());
          System.out.println("请输入前na项的值:");
           n=FInteger.parseInt(br.readLine());
           sn=arithmetic(A1,q,n);
         }
   }
  class  Arithmetic
   {  public   static  float  arithmetic(float  a,float  q,int   n)
      {  float  sn;
         sn=a1*(1-Math.power(q,n))/(1-q);
         return   sn;
       }
  }

解决方案 »

  1.   

    import java.io.*;public class Test {
        public static void main(String args[]) throws IOException {
            float a1, q, sn;
            int n;
            BufferedReader    br=new   BufferedReader(new   InputStreamReader(System.in));
            System.out.println("下面是以等比数列的前n项进行求和。");
            System.out.println("请输入首项a1的值");
            a1 = Float.parseFloat(br.readLine());
            System.out.println("请输入公比q的值:");
            q = Float.parseFloat(br.readLine());
            System.out.println("请输入前na项的值:");
            n = Integer.parseInt(br.readLine());
            sn = Arithmetic.arithmetic(a1, q, n);
            System.out.println(sn);
        }
    }class Arithmetic {
        public static float arithmetic(float a, float q, int n) {
            float sn;
            sn = (float) (a * (1 - Math.pow(q, n)) / (1 - q));
            return sn;
        }
    }改完了,可以运行!手误太多,LZ是刚学JAVA吧,按书上打的程序吧。