Tom's Guide > Forum > Programmation > Problème en C++
Mot :    Pseudo :           
 

Salut all,

Je débute dans le C++ et j'utilise DevC++. Je suis des tutoriaux et j'ai un bouquin afin d'apprendre. Après avoir tapé le code et compilé (aucune erreur), le programme ne s'écute pas correctement, je vais donc voir dans le log de compilation et je trouve ça

Citation :


C:\Dev-Cpp\include\c++\backward\backward_warning.h:32
#warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.



Si quelqu'un pouvait m'aider ce serait cool !

Merci :-D

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

c'est simplement un warning qui te dis que le header que t'utilise est déprecié, et que faut que tu utilises l'un des 32 headers de la section 17.4.1.2 du standard C++

ça s'apelle de la backward compatibility

Répondre à lissyx

C'est un warning (avertissement) c'est pas super grave car le code compile quand même, mais il vaut mieux les éviter.
Si tu inclus iostream.h , ben faut en fait inclure iostream tout court (sans le .h)

Répondre à Palmic

Merci, mais il me dit que le problème est situé à la ligne 2 ou j'ai donc écrit #include <iostream.h> se qui est indiqué dans le livre...donc pourrait tu me dire que dois-je remplacer...je suis vraiment un newbie dans le domaine... :-?

Merci :-)

Répondre à voodouille

tu fais:
#include <iostream>
sans le .h !
C'est tout ;-)

Répondre à Palmic

Merci, mais lorsque j'enlève le .h, 4 erreurs apparaissent...

Citation :


C:/Documents and Settings/voodouille/Mes documents/C++/Conversion.cpp: In
function `int main(int, char**)':
C:/Documents and Settings/voodouille/Mes documents/C++/Conversion.cpp:8: `cin'
undeclared (first use this function)
C:/Documents and Settings/voodouille/Mes documents/C++/Conversion.cpp:8: (Each
undeclared identifier is reported only once for each function it appears
in.)
C:/Documents and Settings/voodouille/Mes documents/C++/Conversion.cpp:9: `cout'
undeclared (first use this function)



Que dois-je faire ??

Merci :-D

Répondre à voodouille

après les include, rajoute:
using namespace std;

Répondre à Palmic

Bon voilà j'ai fais comme tu m'as dit et voilà le code ( je sais c'est vraiment du simple mais bon faut bien commencer par quelque chose ;-) )

Citation :


#include <stdio.h>
#include <iostream>

using namespace std;

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

int nCelsius;
cout << "Entrez la temperataure en degres celsius :";
cin >> nCelsius;

int nFactor;
nFactor=212-32;

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

cout << "Equivalence en degrès Fahrenheit :";
cout << nFahrenheit;

return 0;

}



Le problème c'est que lorsque j'éxécute le prg, la fenêtre de commande s'affiche et me demande ma valeur en Celsius et après avoir tapé la valuer et appuyé sur "entrée" la fenêtre disparaît puis plus rien aucune réponse ni conversion :-o

Si tu pouvais m'expliquer merci :-D

Répondre à voodouille

C'est tout à fait normal, une fois que t'as rentrée la température, le prog fait la conversion, l'affiche et s'arrête. Sauf que tout ça va super super vite donc tu vois rien et ça quitte.
Il faut que tu lances ton prog à partir de la ligne de commande (le truc genre msdos). C'est un truc en mode texte ou tu rendre des commandes. Je suis pas sous Windows, je sais pas trop où c'est, faut chercher.

Répondre à Palmic

Mais n'ya t'il pas un moyen de réguler le temps ou quelque chose comme ça ???

Merci :-)

Répondre à voodouille

lances depuis le menu executer la commande "cmd"

de là tu pourras bosser en shell pour voir la sortie de ton programme

Répondre à lissyx

Ouais quand même c plus pratique la ligne de commande...
Mais bon au pire, tu feintes:
après le dernier cout<<... , ben tu remets cin>>nCelsius;
Comme ça il attend que tu rentres des trucs sur l'entrée standard.
Quand tu veux quitter ben tu fait entrer.

Répondre à Palmic

Avec quelle commande dois-je lancer le prg. ?? parceque si je fais "start Conversion.exe" il se passe la même chose que si j'avais cliqué sur le prg. ??

Edit: C'est bon j'ai trouver il fallait juste taper "Conversion.exe" sans le "start".
Je refais signe lorsque j'ai de nouveau problèmes ;-)

Merci :-D

Répondre à voodouille
Tom's Guide > Forum > Programmation > Problème en C++
Aller à :

Il y a 2933 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens