일단 과제를 해결하긴했어요 <div><br></div> <div>과제에서 오류를 수정해가던 도중 의문이들었는데요</div> <div><br></div> <div><div>#include <stdio.h></div> <div>int main(void)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i, n;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>double a, b, c, d, e, f, g;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>i = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>g = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>e = 16;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>n = 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (n <= 100000)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (i <= n)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>e = e / 16.0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>a = 4.0 / (8.0 * i + 1.0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>b = 2.0 / (8.0 * i + 4.0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>c = 1.0 / (8.0 * i + 5.0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>d = 1.0 / (8.0 * i + 6.0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>f = e*(a - b - c - d);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>g = g + f;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>i++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span><font color="#ff0000">printf("n은%d,pi는%.15f\n", n, g);</font></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>n = n * 10;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div></div> <div><br></div> <div>이경우엔 문제없이잘나옵니다</div> <div><br></div> <div>그런데</div> <div><br></div> <div><div>#include <stdio.h></div> <div>int main(void)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i, n;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>double a, b, c, d, e, f, g;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>i = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>g = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>e = 16;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>n = 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (n <= 100000)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (i <= n)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>e = e / 16.0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>a = 4.0 / (8.0 * i + 1.0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>b = 2.0 / (8.0 * i + 4.0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>c = 1.0 / (8.0 * i + 5.0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>d = 1.0 / (8.0 * i + 6.0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>f = e*(a - b - c - d);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>g = g + f;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>i++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span><span style="font-size:9pt;line-height:1.5;"><font color="#00b050">printf("n은%d,pi는%.15f\n", n, g);</font></span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>n = n * 10;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div></div> <div><br></div> <div>이렇게되면 출력이 무한정으로 계속나오더라구요 무엇의 차이때문인지 궁금해요</div>
출처 |
나의 대학교 과제해결과정도중 생긴의문
과제는 이미해결햇습니다 ㅎㅎ |
과제는 이미 해결된상태구요
해결도중 생긴의문점때문에 질문드려요 
죄송하지만 지나가시는길에 눈길한번만 ㅎ
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.