2016-02-07 72 views
0

我剛做了一個C應用程序(第一次編程),但是當我啓動應用程序時,控制檯不顯示。然而程序仍然在後臺運行,因爲當我再次編譯時,Linker說它無法訪問.exe。 該應用程序可以在另一臺計算機上順利運行(64位和Windows 10)。 該應用程序是好的,但由於某些原因,我的筆記本電腦無法運行它。爲什麼我的Win32應用程序無法啓動?

我有一個MSI阿帕奇2QD(64位)。它在Windows 10上運行並使用Visual studio 2013

這裏是應用程序的源代碼:

#include <stdio.h>   // librairie de fonctions utiles dont printf() et scanf() 
int main()     // le programme principal, celui qui sera execute 
{ 
    double a, b, c, sol, sil, delta;    // declaration des variables reelles 
    //int i, j, quotient, reste;  declaration des variables entieres 
    printf("Resolution de l'equation du second degre : ax²+bx+c=0 \n"); 
    printf("Terme du 2nd degre (a) : ");   
    scanf("%lf", &a); 
    printf("Terme du 1er degre (b) : ");   
    scanf("%lf", &b);       // saisir sur le clavier : attention au & 
    printf("Terme independant (c) : "); 
    scanf("%lf", &c); 

    if (a == 0) 
    { 
     printf("\nVous cherchez les solutions de l'equation %lf x² + %lf x + %lf = 0\n\n", a, b, c); 
     if (b != 0)    // != est different de (comparaison ds une condition) 
     { 
      sol = -c/b;   // = calculer l'expression a droite et ranger le resultat dans la variable de gauche (affectation) 
      printf("Solution unique : %lf \n", sol); 
     } 
     { 
      if (c == 0)   // == est egal a (comparaison ds une condition) 
       printf("Equation indeterminee : une infinite de solutions !\n"); 
      else 
       printf("Equation impossible : pas de solutions !\n"); 
     } 
    } 
    else 
    { 
     if (a != 0) 
     { 
      delta = b*b - 4 * a*c; 
      if (delta == 0) 
      { 
       sol = -b/2 * a; 
       printf("Solution unique : %lf \n", sol); 
      } 
      else 
      { 
       if (delta > 0) 
       { 
        sol = (-b + sqrt(delta))/(2 * a);           // sqrt(x); 
        sil = (-b - sqrt(delta))/(2 * a); 
        printf("solution 1 : %lf \n", sol); 
        printf("solution 2 : %lf \n", sil); 
       } 
      } 
      if (delta < 0) 
      { 
       printf("Equation impossible : pas de solutions réel !\n"); 
      } 
     } 
    } 
    return 0;   
} 

預先感謝。

+0

沒有人會幫助你,直到你學會[如何提問](http://stackoverflow.com/help/how-to-ask)。 –

+0

嘗試詳細解釋你的問題:你的系統版本是什麼,你的編譯器和鏈接器版本是什麼,你使用的是IDE(如果是的版本),你使用什麼編譯器和鏈接器開關(即命令行傳遞給兩個程序)。看[如何問](https://stackoverflow.com/help/how-to-ask)。 – Neitsa

+0

試圖殺死在WINKEY + R工藝 - >「taskmgr」 – stackptr

回答

2

關閉停住或您目前有幾分鐘,而您測試程序的任何其他殺毒軟件。

殺毒軟件有時會卡住分析這個新的可執行文件,並從來沒有控制權交回給操作系統。

如果這樣可以解決您的問題,增加你的C項目文件夾到排除列表中,因此您不必手動禁用/你想運行你的應用程序每次重新啓用防病毒。

+0

謝謝你的工作! – Starkhurst

+0

沒問題:)當我開始有這個完全相同的問題時,花了我幾個星期才弄明白,快樂的編碼! – rlam12

相關問題