我想写一个求等比数列的程序,代码如下编译不过去,请高手给改一下。
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;
}
}
解决方案 »
- java初学者编程
- 请各位小试牛刀
- 急!高手帮我看看这段代码的问题!
- 如何实现这个函数??输入为一个类文件A、以及A中一个方法的名字f(f返回一个对象),返回结果是f的执行结果..
- 一个由操简单的问题所引出的思考??不来看就太可惜了!!(我难得这么大方)
- JAVA 事件监听类和线程同步的问题.(由于系统限制,本人愿再加300分)
- 散分:题外话,我想买一款笔记本用于J2EE+JB开发的笔记本,大家给点意见,谢谢
- 咨询war和ear.....................
- 谁教我用Tomcat+jdk1.4 运行Servlet?
- 循环里面执行sql插入语句只执行第一个插入,为什么??
- 请教RMI原理问题:RMIRegistery与服务器端必须运行在同一机器上呢??
- 输入问题?(急)请大家帮帮忙吧!!!java编译环境工具配置问题
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吧,按书上打的程序吧。