我剛做了一個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;
}
預先感謝。
沒有人會幫助你,直到你學會[如何提問](http://stackoverflow.com/help/how-to-ask)。 –
嘗試詳細解釋你的問題:你的系統版本是什麼,你的編譯器和鏈接器版本是什麼,你使用的是IDE(如果是的版本),你使用什麼編譯器和鏈接器開關(即命令行傳遞給兩個程序)。看[如何問](https://stackoverflow.com/help/how-to-ask)。 – Neitsa
試圖殺死在WINKEY + R工藝 - >「taskmgr」 – stackptr