为什么我尝试调试时会出现错误消息?

时间:2020-12-24 16:44:30

标签: c++ compiler-errors

我正在尝试学习 C++,所以我决定尝试拆分我的代码,但我遇到了问题,Visual Studio 显示错误消息。有人可以帮我吗? (这是我正在学习的代码,所以它可能看起来没用)这是 main.cpp:

#include <iostream>
#include <string>
#include "math.hpp"

using namespace std;


string demanderProg()
{
    cout << "Entrez le nom du code a executer :" << endl;
    string prog;
    cin >> prog;
    return prog;
}

void dessineRectangle(int l, int h)
{
    cout << "Quel symbole voulez vous utilisez pour votre rectangle?" << endl;
    char symbole;
    cin >> symbole;
    cout << endl;
    for (int ligne(0); ligne < h; ligne++)
    {
        for (int colonne(0); colonne < l; colonne++)
        {
            cout << symbole;
        }
        cout << endl;
    }
}

int main()
{
    string prog1 = "boucle", prog2 = "carre", prog3 = "dessineRec", prog4 = "echange", progRecu = demanderProg();
    if (progRecu == prog1)
    {
        double n1(0), n2, n3, n4(0);
        cout << "De combien voulez vous augmentez a chaque tour de boucle?" << endl;
        cin >> n2;
        cout << "Combien tour de boucle voulez vous faire?" << endl;
        cin >> n3;
        for (n1 == 0; n1 < n3; n1++)
        {
            n4 += n2;
            cout << endl << n4 << endl;
        }
    }
    else if (progRecu == prog2)
    {
        double nombre;
        cout << "Donnez moi un nombre et je vous donne son carre :" << endl;
        cin >> nombre;
        double nombreCarre = racineCarre(nombre);
        cout << "Le carre de " << nombre << " est " << nombreCarre;
    }
    else if (progRecu == prog3)
    {
        int largeur, hauteur;
        cout << "Largeur du rectangle : ";
        cin >> largeur;
        cout << "Hauteur du rectangle : ";
        cin >> hauteur;
        if (largeur <= 0 || hauteur <= 0)
        {
            cout << "Valeur nul ou negatif!" << endl;
        }

        dessineRectangle(largeur, hauteur);
    }
    else if (progRecu == prog4)
    {
        cout << "Donnez moi deux valeur et je vais les echanger (comme cela : n1 n2)" << endl;
        double n1, n2;
        cin >> n1 >> n2;
        echange(n1, n2);
        cout << "Maintenant n1 vaut " << n1 << " et " << "n2 vaut " << n2 << endl;
    }
    else
    {
        cout << "Ce programme n'existe pas!" << endl;
    }
    return(0);
}

这是 math.cpp :

#include "math.hpp"

double racineCarre(double x)
{
    return x * x;
}

void echange(double& n1, double& n2)
{
    double n3(n1);
    n1 = n2;
    n2 = n3;
}

这是我的 math.hpp:

#ifndef MATH_H_INCLUDED
#define MATH_H_INCLUDED

double racineCarre(double x);
void echange(double& n1, double& n2);

#endif

Here's a pic of the error message

0 个答案:

没有答案