下面代码是想用割圆法求圆周率的
public class PI {
public static void main(String[]args){
double r=1,a=Math.sqrt(2)*r,gao=high(a,r);
for(int i=0;i<100;i++){
double AreaTri=0;
double AreaTri+=area1(di(r,a),gao)*Math.pow(2,i);
}
double AreaSqu=area2(r);
TheTotalArea=AreaTri+AreaSqu;
double pi=TheTotalArea/(r*r);
System.out.print(pi);
}
public static double area1(double a,double b){
double area1=a*b/2;
return area1;
}
public static double area2(double c){
double area2=c*c;
return area2;
}
public static double high(double a,double b){
double gao=b-Math.sqrt(b*b-a*a/4);
return gao;
}
public static double di(double a,double b){
double bian=Math.sqrt(b*b-a*a/4);
return bian;
}
}
由于小弟刚学JAVA又没什么分,所以请各大侠指出错误,以上代码是不正确的。
关于JAVA的问题
答案:2 悬赏:10
解决时间 2021-11-07 17:42
- 提问者网友:曖昧情执
- 2021-11-06 23:20
最佳答案
- 二级知识专家网友:何必打扰
- 2021-11-07 00:26
不想看你在干嘛,但是排除下语法错误:main方法中有些定义变量的语法错误
修改如下:
public static void main(String[]args){
double r=1,a = Math.sqrt(2)*r, gao=high(a,r);
double AreaTri=0;
for(int i=0;i<100;i++){
AreaTri += area1(di(r,a),gao)*Math.pow(2,i);
}
double AreaSqu = area2(r);
double TheTotalArea = AreaTri+AreaSqu;
double pi= TheTotalArea/(r*r);
System.out.print(pi);
}
修改如下:
public static void main(String[]args){
double r=1,a = Math.sqrt(2)*r, gao=high(a,r);
double AreaTri=0;
for(int i=0;i<100;i++){
AreaTri += area1(di(r,a),gao)*Math.pow(2,i);
}
double AreaSqu = area2(r);
double TheTotalArea = AreaTri+AreaSqu;
double pi= TheTotalArea/(r*r);
System.out.print(pi);
}
全部回答
- 1楼网友:滚出爷的世界
- 2021-11-07 01:05
第一个问题:
抽象类虽不能创建同类型的对象,但抽象类是具体类型的外延,一个是实现,一个是定义。就好比你去商店点菜,你不能单说“上菜”,你必须和boss说明你要点什么,于是你点了宫保鸡 丁。但吃的时候,你可以说“这菜真好吃”,这个时候宫保鸡丁就是你说的“菜”,也就是inputstream类和system.in之间的关系。
第二个:输入和输出是独立的流,字节流和字符流是对流对象根据不同操作的包装。
你可以到这里看java.io的类层次
http://72.5.124.55/j2se/1.4.2/docs/api/java/io/package-tree.html
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯