2016-10-29 4 views
-2

이 코드가 예상대로 작동하지 않는 이유가 무엇입니까? 내가 proizvod 디버깅을 시작하는 일에 항상 때내 변수가 예상대로 valye을 가져 오지 않습니다.

, 박쥐, 그것은해야

0.75 = 1 - (1/4) and so on. 

내 코드는 plusminus이기 때문에이

#include "stdafx.h" 
#include <iostream> 
using namespace std; 
int _tmain() 
{ 
    int plusminus = 1, brojac = 0; 
    double proizvod = 1; 
    double pi; 
    while (brojac < 6) 
    { 
     plusminus = plusminus + 2; 
     if (brojac % 2 == 0) 
     { 
      proizvod = proizvod - (1/plusminus); 
     } 
     else 
     { 
      proizvod = proizvod + (1/plusminus); 
     } 
     pi = proizvod * 4; 
     brojac++; 
    } 
    cout << "Broj PI sa 6 decimala je " << pi << " ." << endl; 
} 
+0

. 자동으로 '이중'으로 변환되지 않습니다. ('1/3 == 0') – UnholySheep

+0

약간의 의미로 코드를 형식화하십시오. –

답변

1

1/plusminus에만 정수> 1 (0으로 할 수 있습니다 시작 부분에 2 씩 증가) 정수 나누기가 발생합니다. 수정

예 : 정수를 분할하는 1.0/plusminus