숙제를 위해해야하는 Java 프로그램이 있는데 여기에 사용해야하는 수식은 picture of formula입니다. 죄송합니다. 저는 영어 원어민이 아니며이 수식의 이름을 모르겠습니다.이 수학 컴퓨팅에 대한 더 나은 해결책이 있습니까? (Java)
/* Check:
* if: j<=3:
*
* 1/1+sqrt2=0,414213562
* 1/sqrt2+sqrt3=0,317837245
* 1/sqrt3+sqrt4=0,267949192
* res= 0,9999999 =~1.0
*/
double sum = 0;
for (int j = 2; j <= 624; j++)
{
sum += 1/((Math.sqrt(j) + Math.sqrt(j + 1)));
}
double res = 0;
res = (double)1/(1 + Math.sqrt(2)) + sum;
System.out.println("Result is: " + res);
내가 j=3
에 j=2
위한 프로그램을 확인했습니다, 그리고 그것은 (약 1.0) 올바른 결과를 주었다
이 나는이 솔루션을 작성했습니다. 그래서 나는 그것이 잘 작동하고 있다고 생각합니다. 내가 j<=624
까지 시도했습니다 때, 나의 결과는 다음과 같습니다 24.000000000000014
1. 어떻게 결과가 내 프로그램에서 24.0하지 24.000000000014 될 것입니다 만들 수 있습니까?
2.이 수학 공식을위한 더 나은 솔루션/소스 코드가 있습니까? 이 공식의 이름은 영어로 무엇입니까?
+1 숙제로 기재하려면 +1하십시오.하지만 나중에 숙제 태그를 사용하십시오. – Rob
@blaces : 링크에서 보안 오류가 나타납니다 : "서버의 인증서가 호스트 이름과 일치하지 않습니다." 컴퓨터 관리자가이 문제를 해결해야합니다. – rossum