[C 프로그램] C언어
- 최초 등록일
- 2003.06.24
- 최종 저작일
- 2003.06
- 4페이지/ 한컴오피스
- 가격 1,000원
소개글
C언어 리포트 입니다.
Double DataType이 가질수 있는 아래식의 범위내에서 값이(m각각의 값에 해당되는) 수렴할 때 n값을 구해서 찍고, 합도 출력되도록 구현한겁니다.
충분한 주석처리를 했습니다.
참고하셔서 도움이 되시길바라며...
jmpark002@hanmail.net
목차
문제) Double DataType이 가질수 있는 아래 식의 범위내에서 값이(m각각의 값에 해당되는) 수렴할 때 n값을 구해서 찍고, 합도 출력
⊙ M의 값 하나만 출력한 경우
⊙ M값(2∼10까지)에 따라 수렴되는 N번째의 값과 합을 출력하는 경우
⊙ M값(2∼10까지)에 따라 수렴되는 N번째의 값과 합을 출력(함수로 구현)
⊙ M값(2∼10까지)에 따라 수렴되는 N번째의 값과 합의 출력 결과
본문내용
#include <stdio.h>
#include <math.h> // m의 n승을 구하는 pow함수를 사용하기 위해
#define M 2 // 이값을 각각 2~10으로 바꾸면 그에 해당되는 수렴되는 n값과 합이 출력됩니다.
void main(){
double sum=0, tmp; // 합과 비교를 위한 임시저장 변수 선언 및 초기화
int N=0; // N값의 선언 및 초기화
while(1){ // 무한루프
tmp = sum; // 먼저 sum값을 임시저장 변수에 입력
sum = sum + (1.0/pow(M, N)); // M의 N승을 구하기 위해 pow함수를 이용하고 결과 값을
// 1.0에 나누어 그 값을 sum에 누적한다.
if(tmp == sum){ // sum과 tmp가 같다는 말은 앞뒤 값이 같다는 의미로 수렴한 상태를 의미함
printf(" %2d의 수렴 값 = %3d 번째 , sum = %18.16f\n", M, N-1, sum);
// 현재 M의 값과 수렴된 N번째의 값과 그때까지의 합을 출력
break; // 값이 수렴되면 루프(while)를 탈출
}
printf("%3d %18.16f\n", N, sum); // 현재의 N값과 현재까지의 합을 출력
N++; // N값을 0에서부터 무한대로 증가
}
}
참고 자료
없음