2013-01-22 4 views
0

를 실행하지 내 시스템 데브 - C++ 4.9.9.0에서 실행 할 수 없습니다 코드는 오류하지만 나던 여기

#include <iostream> 
#include <cmath> 

int main() 
{ 
    float c, d; 
    for(int a = 1; a < 1000; ++a) { 
     for(int b = 1; b < 1000; ++b) { 
      c = (a*a) + (b*b); 
      c = sqrt(c); 
      d = a + b + c; 
      if(d==1000) { 
       std::cout << a << "," << b << "," << c << std::endl; 
       break; 
      } 
     } 
    } 
    system("pause"); 
    return 0; 
} 

입니다.

그러나 온라인 컴파일러를 시도하고 출력을하는 듯했으나 다음과 같은 출력을 때 :

200,375,425 
375,200,425 

Disallowed system call: SYS_fork 

답변

2

내가 온라인 컴파일러는 그 생성부터

system("pause"); 

를 호출 허용하지 상상 것 새로운 과정. 해당 줄을 제거하고 더 잘 실행되는지보십시오!

상단의 iostream을 포함하고 반환하기 전에, 마지막에 입력을 기다리는 것이 프로그램의 끝에서 일시 중지하는 또 다른 방법 :

//At the top 
#include <iostream> 

// Before return 0; 
std::cin.get(); 
+0

thankx을 그것을 위해 ...하지만 어떤 생각 왜 내 시스템에서 실행되지? iam은 dev cpp 4.9.9.0을 사용합니다. 2.0Ghz core2duo, 3gig 램 ... –

+0

여러분을 환영합니다. 프로그램을 실행하려고 할 때 정확히 무슨 일이 생기는지 지정할 수 있습니까? 컴파일러 오류? – Tobbe

+0

dos 창 또는 출력 창 (호출되는 곳) 만 오류가 나타나지 않습니다. 나는 컴파일러 섹션을 점검했고 에러가 없다고 말한다. 하지만 최근에 나는 내 컴파일러가 느려졌다고 생각한다. hello world는 4 초가 걸리는 단순한 프로그램을위한 출력 창과 같다. 이전에는 예전과 다름없이 즉시 설치가되었다. –