繁体   English   中英

为什么我的Win32应用程序无法启动?

[英]Why is my Win32 application not starting?

我刚刚制作了一个C应用程序(第一次编程),但是当我启动该应用程序时,控制台没有出现。 但是,该程序在后台仍处于活动状态,因为当我尝试再次编译时,Linker说它无法访问.exe。 该应用程序可在另一台计算机(64位和Windows 10 )上顺利运行。 该应用程序还可以,但是由于某些原因我的笔记本电脑无法运行。

我有一个MSI Apache 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;          
}

提前致谢。

在测试程序时,请关闭几分钟的Avast或当前使用的其他任何防病毒软件。

防病毒软件有时会卡住该新可执行文件的分析,并且永远不会将控制权交还给操作系统。

如果这解决了您的问题,请将C项目文件夹添加到排除列表中,这样您就不必在每次运行应用程序时都手动禁用/重新启用防病毒软件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM