QuizWit

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ QuizWit ] in KIDS
글 쓴 이(By): staire ( 강 민 형 )
날 짜 (Date): 2003년 10월  6일 월요일 오전 02시 31분 33초
제 목(Title): Re: estimating the digits of e.


간단히 구현해본 결과는...


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>

void main(void)
{
int [적당한 변수];
long [적당한 변수], a, b;
double x, y, e, etry;

FILE *output;

output = fopen( "result.txt", "w" );

[적당한 초기 조건];
e = 5.0; <-- 초기 try 값
srand( (unsigned)time( NULL ) );

do while [적당한 loop 조건]
{
do while [적당한 loop 조건]
{
x = [적당한 범위의 난수 생성];
y = [x와는 다른 방식이지만 역시 적당한 난수 생성];
if (x*y > 1.0) a++; else b++;<-- y = 1/x 이용
}

etry = [여기가 결정적인 부분인데... 더하기 하나, 곱하기 하나, 
                나누기 하나 포함한 간단한 산술식];

fprintf(output, "%10.8f %10.8f\n", e, etry);
e = [다음번 try 값];

if [수렴조건 만족]
                {
fclose(output);
break;
}
}
}


[ ] 속에 들어갈 내용은 숙제로 내줄 테니 알아서 만들어 보도록.

위의 코드를 돌린 결과는 다음과 같은 text file.


5.00000000 3.48507463
4.24253731 3.19055649
3.71654690 3.01311085
3.36482887 2.96598030
3.16540459 2.84074790
3.00307625 2.80145631
2.90226628 2.78600518
2.84413573 2.78915835
2.81664704 2.76183272
2.78923988 2.74436214
2.76680101 2.77092171
2.76886136 2.73705141
2.75295638 2.71784845
2.73540242 2.72721566
2.73130904 2.71143976
2.72137440 2.72973521
2.72555481 2.72570850
2.72563165 2.71789980
2.72176573 2.71540223
2.71858398 2.71932116
2.71895257 2.72170397
2.72032827 2.72218696
2.72125761 2.72122207
2.72123984 2.72274338
2.72199161 2.72202751
2.72200956 2.72053660
2.72127308 2.71789831
2.71958570 2.72063125
2.72010847 2.71825845
2.71918346 2.71625705
2.71772026 2.71855880
2.71813953 2.71706103
2.71760028 2.71780000
2.71770014 2.71847977
2.71808996 2.71824362
2.71816679 2.71824176
2.71820428 2.71836047
2.71828237 2.71828257
2.71828247 2.71802071
2.71815159 2.71810670
2.71812914 2.71832388
2.71822651 2.71839612
2.71831132 2.71851106
2.71841119 2.71817832
2.71829475 2.71849974
2.71839725 2.71812458
2.71826091 2.71831304
2.71828698 2.71831741
2.71830220 2.71825421
2.71827820 2.71825863
2.71826842 2.71828974
2.71827908 2.71827021
2.71827465 2.71831780
2.71829622 2.71828284

* 바빠서 대충 만든 것이니 이해하시게 *

                     ----------- Prometheus, the daring and enduring...
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.