S'inscrire ! Pass oublié ?
Hyjoo
Portail Forums Jeux Flash Chat IRC Annuaire
Google

prob en c++
Section : Informatique
Logiciels et materiel PC


Actualiser  Hyjoo > Forums > Le village > Informatique > prob en c++

prob en c++ : Discussion sur le forum Informatique (Logiciels et materiel PC : Informations et discussions sur les ordinateurs, les logiciels ou le materiel pc, la programmation et le high tech en général.)

 
Rechercher dans la discussion
 Prob en c++
 Informatique : Logiciels et materiel PC
08/05/2004, 18h42 #1
dumdum 
Ombre

dumdum

prob en c++

voila g fai un peti prog si on peu apelé ca comme ca . qui converti des euros en franc ou l'inverse seulement n'aiman pas faire simple je souhaite demander a celui qui est derriere l'écran en quoi il souhaite transformer ca valeur mais g chercher partout et impossible de retrouver l'erreur le compilateur ne trouve aucune erreur (j'utilies dev c++ 4.0) mais quand je l'execute il y a prob : voila mon code sources :


#include <iostream.h>
#include <stdlib.h>
void main()
{
cout<<"en quoi voulez voulez transformer votre valeur (franc ou euros) respecter l'orthographe"<<endl;
char type; //defini une variable type
cin>>type;
cout << "rentrer une valeur elle sera transformer"<<endl;
int devise ; //defini un la valeur a transformer
cin>>devise ;
int franc_euro ; //au cas ou on passerai des franc au euro
franc_euro == devise/6.56 ;
int euro_franc ; //l'inverse
euro_franc == devise*6.56 ;
int result ;
if (&type=="franc") //condition
result = franc_euro ; //condition
else //condition
result = euro_franc ; //condition
cout<<"franc est egale a : "<<endl;
cout<<result;
system("PAUSE");
}

si vous m'aidier a trouver cette erreur ca m'arangerai bien

ne soyer pas trop dur avec moi je n'est que comencer ya deux jour .

Dernière modification par dumdum : 08/05/2004 à 20h10.
dumdum est déconnecté(e)
08/05/2004, 19h23 #2
Neosadness 
Phoenix

Neosadness

Re : prob en c++

Je connais pas le C++, mais bon c'est qd même proche du C, donc je me permets de te demander si il te manques pas une lignes ou deux et en C les variables ça se déclare avant tout traitement sauf dans certains cas.

Si tu veux je te le fais en C surtout que c'est pas compliqué

== en C c'est une comparaison, si c'est le même en C++, je comprends pourquoi ça foire

cout c'est un affichage et cin une saisie clavier?

Sinon évite de surcharger le code, parce que des lignes les unes en dessous des autres ça devient vite illisible et c'est galère pour trouver les erreurs.
Là ça va, t'as 10lignes mais quand tu commences à passer la centaine ça devient tout de suite plus chaud...

Dernière modification par Neosadness : 08/05/2004 à 19h29.
Neosadness est déconnecté(e)
08/05/2004, 20h05 #3
dumdum 
Ombre

dumdum

Re : prob en c++

Citation
Posté par Neosadness

cout c'est un affichage et cin une saisie clavier?

exact pour cout et cin .

Je ne comprend po ce que tu veux dire part une variable ca se defini avant de l'utiliser . g defini toute les variable non ?
dumdum est déconnecté(e)
08/05/2004, 20h39 #4
Neosadness 
Phoenix

Neosadness

Re : prob en c++

je n'ai pas dis que tu n'avais pas définis tes variables, j'ai dis qu'en C on les définis avant les traitements.

Donc une partie déclaration de variables et en suite les divers traitements.

Et là toi tu en déclares une, ensuite tu fais une saisie clavier et t'en déclares une autre. Mais comme je te l'ai dis, je connais pas le C++.
Commence par le C et puis le C++

et le == c'est bien un test de comparaison en C++ ?
Neosadness est déconnecté(e)
08/05/2004, 20h45 #5
dumdum 
Ombre

dumdum

Re : prob en c++

oui == est bien un signe de comparaison

mai je ne comprend toujour po ce que tu me dit sur les variables si je les defini je ne suis po obliger de les utiliser tout de suite non ?
dumdum est déconnecté(e)
08/05/2004, 21h22 #6
Stumpy 
Dieu supérieur
Avatar de Bronze

Stumpy

Re : prob en c++

Nan , en general pour garder un code clair et facil à retravailler, on ne melange pas tout

Donc en premier tu fait les declarations des fichiers include, puis define et ensuite les variables, puis enfin le "code".

On le fait pour pouvoir s'y retrouver dans les programmes et donc il vaut mieu que tu en prenne l'habitude des maintenant si tu veux pas avoir du mal par la suite.

Une variable declaré reste tout le temps declaré jusqu'a la "fin" du programme donc il n'y a pas de probleme de ce coté là.

Apres ,cela fait plus d'un ans que j'ai pas retoucher au C++ donc j'ai peut-etre oublié quelques petites chose mais en gros je pense que c'est comme cela qu'il faut proceder.
Stumpy est déconnecté(e) Voir une photo de Stumpy sur son profil
08/05/2004, 22h57 #7
Nostrah 
Demi-Dieu

Nostrah

Re : prob en c++

Citation
Posté par dumdum
voila g fai un peti prog si on peu apelé ca comme ca . qui converti des euros en franc ou l'inverse seulement n'aiman pas faire simple je souhaite demander a celui qui est derriere l'écran en quoi il souhaite transformer ca valeur mais g chercher partout et impossible de retrouver l'erreur le compilateur ne trouve aucune erreur (j'utilies dev c++ 4.0) mais quand je l'execute il y a prob : voila mon code sources :


#include <iostream.h>
#include <stdlib.h>
void main()
{
cout<<"en quoi voulez voulez transformer votre valeur (franc ou euros) respecter l'orthographe"<<endl;
char type; //defini une variable type
cin>>type;
cout << "rentrer une valeur elle sera transformer"<<endl;
int devise ; //defini un la valeur a transformer
cin>>devise ;
int franc_euro ; //au cas ou on passerai des franc au euro
franc_euro == devise/6.56 ;
int euro_franc ; //l'inverse
euro_franc == devise*6.56 ;
int result ;
if (&type=="franc") //condition
result = franc_euro ; //condition
else //condition
result = euro_franc ; //condition
cout<<"franc est egale a : "<<endl;
cout<<result;
system("PAUSE");
}

si vous m'aidier a trouver cette erreur ca m'arangerai bien

ne soyer pas trop dur avec moi je n'est que comencer ya deux jour .

Code:
  #include <iostream.h>
  #include <conio.h>
  void main(void)
  {
   int sel, f;			// ---------------------------
   float e = 6.55957;  // |DECLARATION DES VARIABLES|
   char reply = 'o';  // ---------------------------
  
   cout << "Calculette EURO.";
   while (reply == 'o')
   {
  	cout << "\n\n1)Pour passer des EUROS en FRANC.\n";
  	cout << "2)Pour passer des FRANCS en EURO.\n";
  	cout << "0)FIN.\n";
  	cout << "Votre choix : ";
  	sel = getche();
  	switch(sel)
  	{
  	 case '1':  cout << "\n\n\nEntrer un nombre EUROS : "; cin >> f; cout << f; // ------------- 
  				cout << " EURO = "; cout << f*e; cout << " FRANCS\n";			// |CONV. FRANC|
  				cout << "\nAutre convertion ? (o/n) : ";						// ------------- 
  				reply = getche();
  				break;
  
  	 case '2':  cout << "\n\n\nEntrer un nombre FRANCS : "; cin >> f; cout << f; // ------------
  				cout << " EURO = "; cout << f/e; cout << " EUROS\n";			 // |CONV. EURO| 
  				cout << "\nAutre convertion ? (o/n) : ";						 // ------------
  				reply = getche();
  				break;
  
  	 case '0':  cout << "\n\n*****FIN DE PROGRAMME*****\n";	 // ---------
 				reply = getch();								 // |QUITTER|
 				break;										   // ---------
  
  	 default :  cout << "\n\nSaisie erronee,\n";				 // -----------------
  				cout << "Retour par une touche quelconque.\n\n"; // |TOUCHE ERRONNEE|
 				getch();										 // -----------------   
  				break;
  	}//Fin du switch(sel) 
   }//Fin du while
  }//Fin du main
 
Nostrah est déconnecté(e) Voir une photo de Nostrah sur son profil
08/05/2004, 23h35 #8
Metos 
Dieu supérieur
Coordinateur Hyjoo

Metos

Re : prob en c++

Nostrah t'a donné le programme qui te fera ce que tu veux.

Pour ton programme, tu as une erreur toute bete avec les "==" ceux ci verifie si la valeur a droite est la meme que la gauche, c'est un test en gros.
Alors que toi tu veux que franc_euro ou euro_franc prennent les valeurs qu'il y a apres les "==".
Remplace les "==" par un simple "=" et ton programme fera le calcul et les variables euro_franc et franc_euro prendront ces valeurs
Metos est déconnecté(e)
09/05/2004, 08h11 #9
Deull 
Ombre

Deull


* arrive apres la bataille *

Houla que c'est moche a lire

Programmer c'est pas pisser du code a la volée, fait comme Nostrah, reflechis avant de quoi t'as besoin, pour les declarer ensemble, car sinon çà fait vraiment foullit, bon courage pour s'y retrouver dans des programmes un peu plus longs et complexes, si tu mélanges les declaarations au reste du code.
Deull est déconnecté(e)
09/05/2004, 09h02 #10
Nostrah 
Demi-Dieu

Nostrah

Re : prob en c++

Jlui ai montré dans son ensemble, libre à lui de l'adapter ensuite
Nostrah est déconnecté(e) Voir une photo de Nostrah sur son profil
09/05/2004, 09h34 #11
dumdum 
Ombre

dumdum

Re : prob en c++

Citation
Posté par Nostrah
Code:
#include <iostream.h>
#include <conio.h>
void main(void)
{
int sel, f;			// ---------------------------
float e = 6.55957; // |DECLARATION DES VARIABLES|
char reply = 'o'; // ---------------------------
 
cout << "Calculette EURO.";
while (reply == 'o')
{
	cout << "\n\n1)Pour passer des EUROS en FRANC.\n";
	cout << "2)Pour passer des FRANCS en EURO.\n";
	cout << "0)FIN.\n";
	cout << "Votre choix : ";
	sel = getche();
	switch(sel)
	{
	 case '1': cout << "\n\n\nEntrer un nombre EUROS : "; cin >> f; cout << f; // ------------- 
				cout << " EURO = "; cout << f*e; cout << " FRANCS\n";			// |CONV. FRANC|
				cout << "\nAutre convertion ? (o/n) : ";						// ------------- 
				reply = getche();
				break;
 
	 case '2': cout << "\n\n\nEntrer un nombre FRANCS : "; cin >> f; cout << f; // ------------
				cout << " EURO = "; cout << f/e; cout << " EUROS\n";			 // |CONV. EURO| 
				cout << "\nAutre convertion ? (o/n) : ";						 // ------------
				reply = getche();
				break;
 
	 case '0': cout << "\n\n*****FIN DE PROGRAMME*****\n";	 // ---------
				reply = getch();								 // |QUITTER|
				break;										 // ---------
 
	 default : cout << "\n\nSaisie erronee,\n";				 // -----------------
				cout << "Retour par une touche quelconque.\n\n"; // |TOUCHE ERRONNEE|
				getch();										 // ----------------- 
				break;
	}//Fin du switch(sel) 
}//Fin du while
}//Fin du main

dsl il ya 1 ou deux truc que je ne comprend po dans ton code a quoi serve float , while , switch , getche() , getch()

je ne suis qu'un petit debutant dsl
dumdum est déconnecté(e)
09/05/2004, 09h47 #12
Stumpy 
Dieu supérieur
Avatar de Bronze

Stumpy

Re : prob en c++

jvais essayer de te repondre avec mes petits souvenir sur le sujet.
float =variable numeique a decimal
while =boucle tout ce qu'il y a de plus classique (comme for)
switch =permet de tester une variable et en fonction du resultat, faire tel ou tel action.
getche() et getch()= la je suis plus trop sur mais je crois que cela sert pour choper la touche pressé par l'utilisateur.
Stumpy est déconnecté(e) Voir une photo de Stumpy sur son profil
09/05/2004, 10h35 #13
Nostrah 
Demi-Dieu

Nostrah

Re : prob en c++

en effet, ca recupere bien la touche pressé par l'utilisateur
Nostrah est déconnecté(e) Voir une photo de Nostrah sur son profil
09/05/2004, 11h26 #14
dumdum 
Ombre

dumdum

Re : prob en c++

bon ben merci i me reste + qu'a comprendre completement ce code



allez au boulo
dumdum est déconnecté(e)
09/05/2004, 13h02 #15
Neosadness 
Phoenix

Neosadness

Re : prob en c++

Citation
Posté par [A]Stumpy
jvais essayer de te repondre avec mes petits souvenir sur le sujet.
float =variable numeique a decimal
while =boucle tout ce qu'il y a de plus classique (comme for)
switch =permet de tester une variable et en fonction du resultat, faire tel ou tel action.
getche() et getch()= la je suis plus trop sur mais je crois que cela sert pour choper la touche pressé par l'utilisateur.
Je vais tâcher d'être plus précis

variable de type float: variable décimale codée sur 4 bytes.
Pour avoir plus de chiffres derrière la virgule au cas où tu veux être super précis, il existe les variables de type double, même principe que les floats sauf qu'elles sont codées sur 8bytes.
Je te fais remarquer, que dans ton programme (pas celui de Nos), tu as utilisé une variable de type integer (int > entière) qui elle est codée sur 2bytes et qui ne prend pas en compte les chiffres à virgule, au fait ça n'arrondit pas

While => boucle tant que

while (test!=0) ou while (test) ça revient au même
{traitement}

les crochets ne sont pas nécessaires si il n'y a qu'une seule instruction dans le traitement du moins en C.

For => littéralement "pour ou pendant"

for (i=0;i<5;i++) /*initialisation;test;incrémentation*/
{traitement}

le switch bin j'ai rien à dire le code parle de lui même

alors les fonctions getch () et getche ()

vachement pratiques

La fonction getch () vérifie s'il y a quelque chose dans le buffer d'entrée et "mange" le 1er byte présent.
Souvent accompagnée de la fonction fflush (stdin) fonction qui vide le buffer d'entrée. Donc pour être sûr qu'il est vide et donc le getch mange ce qu'on attend.

exemple d'utilisation :
if ( touche==getch() )
variable++;

dans ce cas ci, si la touche entrée à pour code ascii la même valeur que le contenu de la variable touche, on incrémente variable.

Mais on peut l'utiliser aussi, juste pour voir le résultat d'un programme genre pour attendre qu'on appuie sur une touche, pour la gestion des touches étendues (F1, F2...pas oublier que celle la sont codées sur 2bytes ) enfin c'est utile quoi

et la fonction getche () bin elle fait exactement la même chose à un détail près, elle affiche la touche à l'écran.

Vila si ça peut aider

Dernière modification par Neosadness : 09/05/2004 à 13h09. Motif: orthographe
Neosadness est déconnecté(e)

Navigation rapide:

« Discussion précédente | Discussion suivante »
Emplacement :
Actualiser  Hyjoo > Forums > Le village > Informatique > prob en c++

Utilisateurs regardant cette discussion : 0 ( membre(s) et 0 invité(s))

Discussions similaires 
Discussion Auteur Forum Réponses Dernier message
c ko le prob wargod Jeux de rôle massivement multijoueur 0 15/08/2005 19h31
[CS] Prob... yoyo30000 Informatique 12 17/04/2005 07h10
Prob de log Pierric La 4ème Prophétie 2 04/05/2004 15h00
meme prob et pas meme prob!! sephirot Dragon Raja 4 10/09/2003 12h33
prob de log Lim-Dul Dragon Raja 1 18/03/2003 13h25
Rechercher dans cette discussion 
Rechercher dans cette discussion:

Recherche avancée


Fuseau horaire GMT +1. Il est actuellement 22h30.

Edité par vBulletin - Copyright © 2000-2005 Jelsoft Enterprises Limited
Copyright © Hyjoo - Tous droits réservés