谁能帮我做一下这道题 JAVA

定义一个数学工具类完成以下功能:用下面的公式求π值,一π/4≈1/1-1/3+1/5-1/7+…直到最后一项的绝对值小于10的负7次方为止。二要求定义一个函数求阶乘,在m... 定义一个数学工具类完成以下功能:
用下面的公式求π值,
一 π/4≈ 1/1-1/3+1/5-1/7+…直到最后一项的绝对值小于10的负7次方为止。
二 要求定义一个函数求阶乘,在main函数中调用此函数,求4!+5!+6!。
展开
 我来答
谁能把我捡回家
2011-12-25 · TA获得超过176个赞
知道答主
回答量:48
采纳率:0%
帮助的人:69.2万
展开全部
这是两道题吧 这么简单都没人帮 我来拿分儿了
求pi的:

public class Pi {

private double pi = (double) 0;

public Pi() {
this.calculate();
}

private void calculate() {
double a = (double) 1;
double sum = (double) 0;
boolean flag = true;
while (1.0 / a > 1e-7) {
sum = flag ? sum + 1 / a : sum - 1 / a;
a += 2;
flag = !flag;
}
pi = sum * 4;
}

public double getPi() {
return pi;
}

public static void main(String[] args) {
System.out.println(new Pi().getPi());
}
}

可能是你公式的问题,这个公式我记得精度不是最高的那个,求出来的精度不是很好

阶乘的:

public class Factorial {

long result = 1;

public Factorial(int max) {
this.calculate(max);
}

private void calculate(int max) {
result = result * max;
if (max > 1) {
calculate(max - 1);
}
}

public long getResult() {
return result;
}

public static void main(String[] args) {
long sum = 0;
for (int i = 4; i < 7; i++) {
sum += new Factorial(i).getResult();
}
System.out.println(sum);
}
}

我这个写的比较简单,求阶乘的算法也有很多,比如你可以求出3的以后再求4,就直接成4就好了,还可以优化...
钻饰项链
2011-12-26
知道答主
回答量:39
采纳率:0%
帮助的人:14.3万
展开全部
几年级的?看看我有书没!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1406555239
2011-12-25
知道答主
回答量:15
采纳率:0%
帮助的人:4.7万
展开全部
=15
追问
...     要解题过程    不会的  勿扰
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式