Pb avec mon premier essai

Signaler
Messages postés
2
Date d'inscription
mercredi 5 février 2003
Statut
Membre
Dernière intervention
5 février 2003
-
Messages postés
64
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
7 mars 2003
-
Je n'arrive pas a me débarrasser d'une erreur

voila mon code :

//
// Conversion - convertir les températures exprimées en degrés Celsus
// en degrès Fahreinheit
// unités :
// Farhrenheit = Celsius * (212 - 32)/100 + 32
//
#include <stdio.h>
#include
int main(int nNumberofArgs, char* pszArgs[])
{
// entrez la température en degrés Celcius
int nCelcius;
cout << "Entrez la température en degrés Celsius :";
cin >> nCelcius;

// calcul du facteur de conversion des degrés Celcius
// en degrés Fahrenheit
int nFactor;
nFactor = 212 - 32

// utilisation du facteur de conversion pour convertir les
// degrés Celcius en degrés Fahrenheit

int nFahrenheit;
nFahrenheit = nFactor * nCelcius/100 + 32;

// sortie des résultats :
cout << "Equivalence en degrés Fahrnheit :";
cout << nFahrenheit;

return 0;
}

Il me dit tout le temps qui l'y a une erreur dans
int nFahrenheit

Pourquoi ??

aidez moi je suis dessus depuis 1h!!!

3 réponses

Messages postés
949
Date d'inscription
mardi 2 octobre 2001
Statut
Membre
Dernière intervention
8 juillet 2006

Il te manque un point-virgule sur la ligne "nFactor = 212 - 32". Sinon saches qu'en C++, on peut faire la même opération en une seule ligne "int nFactor=212-32;".
Messages postés
2
Date d'inscription
mercredi 5 février 2003
Statut
Membre
Dernière intervention
5 février 2003

Merci du conseil car je commence le C++
Depuis aujourd'hui
Messages postés
64
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
7 mars 2003

> Je n'arrive pas a me débarrasser d'une erreur
>
> voila mon code :
>
> //
> // Conversion - convertir les températures exprimées en degrés Celsus
> // en degrès Fahreinheit
> // unités :
> // Farhrenheit = Celsius * (212 - 32)/100 + 32
> //
> #include <stdio.h>
> #include

Tu fais du C ou du C++? Mélanger les headers n'est jamais bon. De plus, iostream.h n'existe pas, s'il est fourni avec ton compilateur, il n'est pas standard.

#include
using namespace std;

> int main(int nNumberofArgs, char* pszArgs[])
> {

Si tu ne te sera pas des arguments de ligne de commande, ce n'est pas nécessaire de les spécifer.

> // entrez la température en degrés Celcius
> int nCelcius;
> cout << "Entrez la température en degrés Celsius :";
> cin >> nCelcius;
>
> // calcul du facteur de conversion des degrés Celcius
> // en degrés Fahrenheit
> int nFactor;
> nFactor = 212 - 32

int nFactor = 212 - 32;

est aussi bon

>
> // utilisation du facteur de conversion pour convertir les
> // degrés Celcius en degrés Fahrenheit
>
> int nFahrenheit;
> nFahrenheit = nFactor * nCelcius/100 + 32;

idem

> // sortie des résultats :
> cout << "Equivalence en degrés Fahrnheit :";
> cout << nFahrenheit;
>
> return 0;

Note que le return n'est pas nécessaire (sauf si tu as VC++ qui te sors malheureusement un warning).

> }
>
>
> Il me dit tout le temps qui l'y a une erreur dans
> int nFahrenheit
>
> Pourquoi ??

Le problème avec les compilateurs (surtout VC++) c'est qu'il te sors souvent des messages d'erreurs pas rapport (essaie par exemple de ne pas mettre de ; après la définition d'une classe) et celui vient enfait de la ligne au-dessus sur laquelle tu n'as pas de point-virgule.

Bonne journée,