我想写一个求等比数列的程序,代码如下编译不过去,请高手给改一下。
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;
}
}
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;
}
}
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吧,按书上打的程序吧。