코드가 작동하지 않는 이유는 무엇입니까? 본질적으로 필자가 작성한 함수는 파이를 테일러 시리즈를 사용하여 계산합니다. 시도 할 때마다 충돌이 발생합니다. 프로그램을 실행하십시오.C++의 테일러 계열을 사용하여 파이를 계산하는 함수
- 모든 변수를 정의 파이의
- 세트 추정치가 0
- 가에서 기간을 계산할 수 : 여기 코드 뒤에 논리는 다음과 같은 내 코드
#include <iostream> #include <math.h> #include <stdlib.h> using namespace std; double get_pi(double accuracy) { double estimate_of_pi, latest_term, estimated_error; int sign = -1; int n; estimate_of_pi = 0; n = 0; do { sign = -sign; estimated_error = 4 * abs(1.0/(2*n + 1.0)); //equation for error latest_term = 4 * (1.0 *(2.0 * n + 1.0)); //calculation for latest term in series estimate_of_pi = estimate_of_pi + latest_term; //adding latest term to estimate of pi n = n + 1; //changing value of n for next run of the loop } while(abs(latest_term)< estimated_error); return get_pi(accuracy); } int main() { cout << get_pi(100); }
입니다 테일러 시리즈 및 오류를 계산 이 용어
- 다음 추가 파이의 추정에 대한 최신 용어는
- 프로그램은 다음에 시리즈의 다음 용어 및 오류를 해결하고 while 문에서 조건이 만족 될 때까지, 파이의 추정에 추가해야
도움을 주셔서 감사합니다
내가 당신을 내가 게시 한 후, 지금은 광산을 수정하고 의도 한대로, 덕분에 다시 –
@AmanSood, 당신은 환영합니다 작동 한 언급 한 몇 가지를 발견, 당신은 짝짓기 감사합니다. 다행스럽게 도울 수있었습니다. –