Accueil > Forum > > > > Debut pas tres facile
Debut pas tres facile
mercredi 26 octobre 2005 à 19:34:28 |
Debut pas tres facile

Oruk
|
Salut à tous je suis nouveau sur le forum.
Je suis nouveau dans le monde de la programmation, je viens de fnir un livre sur le c++.Pour mettre en pratique j'ai pri l'un des exemple sur le livre et je l'ai modifié pour en faire un autre.Mais en faite j'aimerais en faire plus avec ce programme.Il consiste à traduire les Euros en francs et j'aimerais que le programme puisse aussi faire le contraire et qu'au debut du programme on puisse choisir entre la convertion de Euros en francs ou de Francs en Euros mais vu que c'est mon premier programme je suis un peut perdu.Donc si vous pouviez m'aider ce serait vraiment sympa.
Voici le code(compiler avec dev c++)
// // Conversion de somme d'argent de Euros e // en Francs : // Francs = Euros * 6.55957 // #include <cstdio> #include <cstdlib> #include <iostream> using namespace std;
int main(int nNumberofArgs, char* pszArgs[]) {
// saisie de la somme en Euros int Euros; cout << "Entrez la somme en Euros : "; cin >> Euros;
// calcul du facteur de conversion de Euros // en Francs float factor; factor = 6.55957;
// applique le facteur de conversion pour le passage // de Euros en Francs float Francs; Francs = Euros * 6.55957;
// affiche les résultats (suivis d'un saut de ligne) cout << "Valeur de la somme en Francs : "; cout << Francs << endl;
// avant de terminer le programme, attend le signal de // l'utilisateur pour lui permettre de voir le résultat system("PAUSE"); return 0; }
Merci d'avance pour l'aide.
|
|
mercredi 26 octobre 2005 à 23:21:14 |
Re : Debut pas tres facile

jezus_azerty
|
il existe pas mal de solutions mais la plus simple c'est de faire un menu.
int main() { char choix; while(1) { cout<<"a->franc->euro"<<endl<<"b->euro->franc"<<endl; cin>>choix; switch(choix) { case'a'://ici ton traitement franc ->euro case'b'://ici ton traitement euro->franc default:break; } } }
Jezus_Azerty
|
|
mercredi 26 octobre 2005 à 23:33:56 |
Re : Debut pas tres facile

Rhazou
|
Tout d'abord bien venu sur cppfrance,
jezus_azerty t'y va fort, les switch c'est pas les structure de controle les plus facile a comprendre pour un debutant, je pense que c'est mieu de préferer les if pour le moment ... meme si ton code est bon :)
moi j'ai revu un peut ton code complet que j'ai commenté au mieu afin que tu comprene bien.
voila ton code :
#include
#include
#include
using namespace std;
int main(int nNumberofArgs, char* pszArgs[]) {
//Declaration des variable
int Choix;
float Euros;
float Francs;
float factor = 6.55957; //Declaration et initialisation de la variable factor
// Donne le choix a l'utilisateur
cout << "Pour une confertion francs/euro : 1 " << endl;
cout << "Pour une confertion euro/francs : 2 " << endl;
cin >> Choix; //Enregistre le choix
if (Choix == 1) { //Si l'utilisateur a choisi 1
cout << "Entrez la somme en Francs : " << endl;
cin >> Francs; //Enregistrer dans la variable francs
Euros = Francs / factor; //Diviser la somme par le facteur defini en haut
cout << "Valeur de la somme en Euros : " << Euros << endl; //Affichage
}
if (Choix == 2) { //Si l'utilisateur a choisi 1
cout << "Entrez la somme en Euros : " << endl;
cin >> Euros; //Si l'utilisateur a choisi 1
Francs = Euros * factor; //Multiplier la somme par le facteur defini en haut
cout << "Valeur de la somme en Francs : " << Francs << endl; //Affichage
}
system("PAUSE");
return EXIT_SUCCESS;
}
ps : dans ton code tu a faire un erreur qui n'en est pas vraiment, tu a coder :
factor = 6.55957;
puis apres :
Francs = Euros * 6.55957;
Le code est juste mais ta variable factor ne sert a rien vu que tu multipli par le facteur brut, pour optimiser ton code tu devrasi remplacer 6.55957 lors de la multiplication seulement.
Le principe est de donner un valeur a factor, et apres d'utiliser la valeur a travers factor pour que si jamais le taux de l'euro change par exemple, tu n'ai a changer qu'une seul valeure, celle de la definition.
Exemple de code :
int data = 10;
int var1 = data;
int var2 = data;
...
int var4564 = data;
Dans cete exemple toutes les var1, var2, var3, ..., var4564 ont une valeur de 10, il sufit de changer la valeur de data pour qu'a lors de leur declaration elle prenne la meme valeur.
Désolé si ca vire au tutorial, mais j'ai pensé qu'un petite explication ne serais pas de trop.
Rhazou,
|
|
jeudi 27 octobre 2005 à 00:51:08 |
Re : Debut pas tres facile

Oruk
|
Merci pour vos reponses.
Je viens de tester ton code Rhazou et il marche tres bien.c'est vrais que le code remanier de cette maniere est plus claire pour moi.
Encore une question:
C'est vrai que les fenetres ms-dos c'est pas tres héstétique et je voudrais savoir si il y a un moyen pour enjoliver un peut tout ça(un truc simple un peut comme le calculette de windows).Est-ce possible sous ms-dos et si oui est-ce difficile?Car dans mon livre il n'en parle pas.
Je vous remercie pour vos precieux conseils
|
|
jeudi 27 octobre 2005 à 02:51:29 |
Re : Debut pas tres facile

Rhazou
|
Le c++ s'execute seulement dans une invité de commande, mais il existe ce qu'on appel des librérie graphique.
les lib c'est ce que t'include au debut, certaines te servent à controler des flux ( iostream ), tu peut ajouter des lib en les telechargant et en les installant.
Les lib graphiques te permetent de créé des fenetres (pour faire des utilitaires), d'autre à bien gérer les images et les actions entre elles (pour les jeux).
Certaines lib sont utilisables que sous windows, d'autre sont compatible unix.
window.h (par defaut avec dev) : te permet de créé des fenetres sous windows uniquement.
sdl.h (a installer) : est une lib pour jeux de préférence, on ne peut pas créé de boutton etc mais on peut faire intereagir les elements entre eux.
wx.h (a installer) : est en réalité wxwidgets, elle a le meme role que window.h mais est portable, c'est à dire que le meme code source poura etre compilé et executé aussi bien sur unix que sur windows.
L'aprentissage d'une librérie graphique est longue et rigoureuse, c'est pourquoi je te conseil d'utiliser wxwidgets car avec elle tu n'aura pas a reprogrammer tes programmes pour qu'ils passent sous unix, de plus elle contient enormement de class qui te simplifirons toutes tes action (gestion des chaines, sockets etc ..)
Par ailleur les librérie graphique sont en realité des ensembles de class, une class est une structure de donnée, notion très très importante qu'on appel programamtion orienté objet (POO), tu verra pourquoi quand tu en sera là.
En poo le moindre code prend des proportions differentes, exemple avec wxwidgets :
W_Main::W_Main() : wxFrame(NULL,-1,"Titre",wxDefaultPosition,wxSize(600,400)) {
PMain = new wxPanel(this, -1);
T_port = new wxStaticText(PMain, act_port, "Port :", wxPoint(20,12), wxDefaultSize);
Aff = new wxTextCtrl(PMain, -1, "", wxPoint(5,40), wxSize(450,180), wxTE_MULTILINE | wxTE_READONLY);
C'est pourquoi je te conseil d'abord d'avoir les bases sous consol, puis apres te trouner vers la programamtion graphique.
Désolé si je suis long dans mes explications.
|
|
jeudi 27 octobre 2005 à 11:48:45 |
Re : Debut pas tres facile

Oruk
|
Merci pour tes explications elles sont tres claire et je t'en remercie c'est vrai que la programmation orienté objet n'as pas l'air tres facile.Le code que tu vient de me donner on peut le mettre n'importe ou dans le programme ou il y a une place bien defini?
Merci encore pour tes explications.
|
|
jeudi 27 octobre 2005 à 15:03:06 |
Re : Debut pas tres facile

Rhazou
|
le bout de code est un code wxwidgets, c'est a dire que si tu ne l'a pas installer, ton compilateur ne comprendra pas.
Par ailleur meme ce n'est qu'un morceau de code qui ne parcherais pas seul, c'est comem si jtavasi donner :
cin >> Choix;
if (Choix == 1) {
cout << "Entrez la somme en Francs : " << endl;
cin >> Francs;
Euros = Francs / factor;
ca ne marcherais pas ...
Mais dans le context ou les libréries sont installé, le code peut se mettre nimporte ou (pour vu qu'il soit juste biensur ...)
|
|
jeudi 27 octobre 2005 à 18:56:49 |
Re : Debut pas tres facile

Oruk
|
Et tu c'est pas pas hazard ou on peut les trouver?.S'installent-t-elles automatiquement?Crois-tu que ton code puisse marcher dans mon programme?
Je te remercie pour ton aide et de me consacrer de ton temps.
|
|
vendredi 28 octobre 2005 à 03:02:00 |
Re : Debut pas tres facile

Rhazou
|
ben www.widgets.org est le site officiel de wxwidgets, pour trouver les devpack etc c'est bien ^^
sinon pous que mon code marche faudra la source complete, si c'est pour un exemple j'ai poster une petite source qui est complete, c'est jsute pour demontrer un peu les base de wxwidgets.
|
|
vendredi 28 octobre 2005 à 10:57:34 |
Re : Debut pas tres facile

Oruk
|
Salut Rhazou
J'ai regarder le site et je suis tomber sur une page tout en anglais mais qui n'a rien à voir avec le developpement. Pour les devpaks ceux qui sont proposés via l'update de devc++ sont t'ils aussi bon? car il y a plein de fichiers et je c'est pas si je dois les installer.
|
|
Cette discussion est classée dans : programme, conversion, debut, francs, euros
Répondre à ce message
Sujets en rapport avec ce message
CRC + affichage/conversion binaire [ par Ferrari01 ]
Bonjour...Est-ce que quelqu'un aurait un petit programme de CRC et/ou un petit programme qui permet d'afficher 4 caractères en binaire (ex.: abcd -> e
pb de conversion de chaine de caractéres [ par Thanatos ]
Bonjour,Je désirerais faire un programme sur les fonctions logiques de base : un utilisateur rentre une fonction logique et le programme lui sort la t
Traduction d'un programme C en algo [ par JesusQuintana ]
Salut à tous. J'aurais voulu avoir une traduction en Pascal ou en Algorithme d'un programme fait en C. Voici le programme : void Sauvegarde (Adresse
convertisseur euros / francs [ par jultoys ]
Salut,je début en programmation C, j'aimerais réaliser un convertisseur Euros / francs mais j'ai un soucis...En fait ca fonctionne mais quand j'ecris
probleme avec switch [ par Oruk ]
Bonjour à tous Je suis debutant en c++.Je viens de fabrique un petit prog pour choisir entre la convertion des euros en francs ou des francs en euros
Conversion c en c++ [ par therealmancool ]
Salut tout le monde! Je cherche à convertir un programme c en c++.J'ai fait mes recherches et jai trouver ce programme:http://www.scriptol.org/fr-ct
programme qui convertit image en .dat [ par mahdouch1 ]
MahdouchBonjour tout le mondeDans le cadre de mon projet universitaire, j'ai trouvé une difficulté concernant la conversion d'une image (l'extension e
problème de conversion [ par esp95 ]
Bonjour a tous, J'ai un petit soucis sur un programme en c/c++ Je dois créer le programme de compression de huffman je sais il en éxiste des tonnes ma
Programme de conversion d'un caractère arabe en UNICODE. [ par ba7bouhhh ]
Bonjour tout le monde, Je cherche a développer un petit programme C qui me permet de retourner le UNICODE d'un caractère arabe passé comme paramètre.
Conversion de codes sources [ par PhilLopez ]
[^^yeuxenlair][b]Voila[/b], j'ai un petit souci ! [^^happy13]Il y a quelques années j'ai créé un programme sous Visial Basic 3 (en 1997). [^^happy17]E
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|