 |  | prob en c++ Section : Informatique Logiciels et materiel PC | 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.)  | Prob en c++ Informatique : Logiciels et materiel PC |
|
08/05/2004, 19h42 | #1 | | Ombre
| 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 à 21h10. | | |
08/05/2004, 20h23 | #2 | | Ombre
| 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 à 20h29. | | |
08/05/2004, 21h39 | #4 | | Ombre
| 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++ ? | | |
08/05/2004, 22h22 | #6 | | Dieu supérieur
| 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. | | |
09/05/2004, 09h11 | #9 | | Ombre
| * 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. | | |
09/05/2004, 10h34 | #11 | | Ombre
| Re : prob en c++ | |
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 | | |
09/05/2004, 14h02 | #15 | | Ombre
| 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 à 14h09. Motif: orthographe | | | Emplacement : | 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 massivement multijoueur | 0 | 15/08/2005 20h31 | | [CS] Prob... | yoyo30000 | Informatique | 12 | 17/04/2005 08h10 | | Prob de log | Pierric | La 4ème Prophétie | 2 | 04/05/2004 16h00 | | meme prob et pas meme prob!! | sephirot | Dragon Raja | 4 | 10/09/2003 13h33 | | prob de log | Lim-Dul | Dragon Raja | 1 | 18/03/2003 14h25 | | Rechercher dans cette discussion | | |
Fuseau horaire GMT +1. Il est actuellement 04h50. |
| |  |