2016-01-24 59 views
-4

我在C編程初學者,在Eclipse IDE下面寫了一個程序的GCD:[文件名.exe]已停止在C編程IDE工作就是Eclipse

#include <stdio.h> 
int main() 
{ 
    int a, b, t; 
    scanf("%d,%d", &a, &b); 
    printf("GCD of %d, %d is", a, b); 
    if (a < b) { 
     t = a; 
     a = b; 
     b = t; 
    } 
    while (!(t==0) { 
     t = a; 
     a = b; 
     b = t % b; 
    } 
    printf(" %d",a); 
} 

當建立所有選項用於它顯示Info: Nothing to build for g當我嘗試運行該程序時,它顯示Filename.exe已停止工作。

我重新啓動了IDE以及系統,但同樣的錯誤再次出現。

+3

發生了什麼事情是,你正在*崩潰*。您應該在調試器中運行以查找崩潰,我敢打賭,它會停止在't%b'表達式中,'b'爲零。 –

+2

@Olaf,他可能不知道'!=',他是一名初學者,正如OP所述。 – stackptr

+0

你的*確切*輸入是什麼? –

回答

1

好吧,既然你提到你是初學者。讓我解釋。

當程序崩潰時會發生這種情況。它可能是由於各種原因。通常你將不得不使用一些調試工具。但在這種情況下,就像「Joachim Pileborg」在評論中提到的那樣簡單。

你必須考慮'b'變爲零時會發生什麼。你正試圖用零來劃分東西。這在數學上是不可能的。這就是爲什麼你的程序崩潰。

這與基礎數學有關,而不是編程。 take a look

相關問題