Un simple calculette pour débutants...(dev-cpp)

Soyez le premier à donner votre avis sur cette source.

Vue 9 061 fois - Téléchargée 277 fois

Description

Voici l'exemple d'une calculette simple sous dos avec le convertisseur euros-francs, très bien pour les débutants.
Si le code en dessous ne suffit pas il y a dans le zip tout le reste (projet .dev; la feuille .cpp et les ressources).

Source / Exemple :


/*
   Name: Caclulette convertisseur
   Author: Darkbowsee
   Date: 20/04/04
   Copyright: 2004

  • /
#include <iostream> #include <conio.c> void addition(); void soustraction(); void multiplication(); void division(); void evf(); //euro vers francs void fve(); //francs vers euro void rc(); //racine carré using namespace std; int a, b, c; char z; int main() { textcolor(9); //couleur bleue cout<<"************************************************************************\n"; cout<<"************************************************************************\n"; cout<<"**************************** Calculette ********************************\n"; cout<<"************************************************************************\n"; cout<<"************************************************************************\n"; cout<<" by Darkbowsee\n\n"; cout<<"Choisissez le type d'operation: \n\n"; cout<<"\t1 : Addition\n"; cout<<"\t2 : Soustraction\n"; cout<<"\t3 : Multiplication\n"; cout<<"\t4 : Division\n"; cout<<"\t5 : Convertisseur euros - francs\n"; cout<<"\t6 : Convertisseur francs - euros\n"; cout<<"\t7 : Racine carre\n"; cout<<"\tOu tapez autre chose pour quitter\n\n"; cout<<"Votre choix: "; cin>>z; cout<<"\n\n"; switch (z) { case '1': addition(); break; case '2': soustraction(); break; case '3': multiplication(); break; case '4': division(); break; case '5': evf(); break; case '6': fve(); break; case '7': rc(); break; default : exit(0); break; } return 0; } void addition() { cout<<"Quels nombres voulez-vous additioner?\n"; cin>>a; cout<<"+\n"; cin>>b; cout<<"\nLe resultat est "<<a+b<<"\n\n"; system ("PAUSE"); //"Appuyez sur une touche pour continuer" system ("cls"); //Efface la totalité de l'écran (ca devient plus lisible d'un coup!) main(); } void soustraction() { cout<<"Quels nombres voulez-vous soustraire?\n"; cin>>a; cout<<"-\n"; cin>>b; cout<<"\nLe resultat est "<<a-b<<"\n\n"; system ("PAUSE"); system ("cls"); main(); } void multiplication() { cout<<"Quels nombres voulez-vous multiplier?\n"; cin>>a; cout<<"x\n"; cin>>b; cout<<"\nLe resultat est "<<a*b<<"\n\n"; system ("PAUSE"); system ("cls"); main(); } void division() { cout<<"Quels nombres voulez-vous diviser?\n"; cin>>a; cout<<":\n"; cin>>b; if (b==0) cout<<"On ne peut pas diviser par 0\n\n"; else cout<<"\nLe resultat est "<<a/b<<"\nde reste: "<<a%b<<"\n"; cout<<"\n"; system ("PAUSE"); system ("cls"); main(); } void evf() { cout<<"Quelle somme en euros voulez-vous convertir?\n"; cin>>a; cout<<" euros donnent "<<a*6.55957<<" francs\n\n"; //le taux de convertion system ("PAUSE"); system ("cls"); main(); } void fve() { cout<<"Quelle somme en francs voulez-vous convertir?\n"; cin>>a; cout<<" francs donnent "<<a/6.55957<<" euros\n\n"; //le taux de convertion system ("PAUSE"); system ("cls"); main(); } void rc() { cout<<"De quel nombre voulez-vous avoir la racine carre?\n"; cin>>a; cout<<" renvoi "<<sqrt(a)<<"\n\n"; //sqrt sert a avoir la racine carré de la variable entre parenthèses system ("PAUSE"); system ("cls"); main(); }

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
41
Date d'inscription
mardi 4 janvier 2005
Statut
Membre
Dernière intervention
29 avril 2006

euh c'est CTRL+V,et pas CTRL+C au fait. sorryyy ^^
Messages postés
41
Date d'inscription
mardi 4 janvier 2005
Statut
Membre
Dernière intervention
29 avril 2006

Au contraire c'est super de montrer ces premiers progs pour recevoir des conseils. J'ai un petit truc a t'apprendre, ce qui evitera a avoir un carré blanc Hyper Stamp sur chacun de tes aperçus: quand t'appuyes sur Impr.ecran (au dessus de la touche insert), ça copie l'écran (pas besoin de prog pour faire ça) . ensuite, tu lance paint et tu tape CTRL+C. sinon, c'est un bon début de maitrise des I/O et des void ! bravo !!

Sinon, pour le problème de la fraction, tu utilise des nombres de type int (entiers ) donc le programme qui calcule 1/4 =0.25 ne prend pas en compte le .25 . Relis ton bouquin ou tu a apris les cin et cout.

Au fait, bravo pour le if(==0) ;-)

Et tu peux encore mieux optimiser ton programme avec un while au lieu de relancer 10000x ta void main()
bool armageddon=false;
while(not armageddon){
... ton code
... switch(){
... la , je reprens ton default:
armageddon=true;
break;
}
}exit(0);
tu peux alors t'épargner ta redondance de SYSTEM "pause" et cls en les effaçant dans tes void et en les mettant après ton switch(){}
Messages postés
12
Date d'inscription
vendredi 6 février 2004
Statut
Membre
Dernière intervention
27 janvier 2009

merci bcp
Messages postés
6
Date d'inscription
jeudi 18 mars 2004
Statut
Membre
Dernière intervention
29 avril 2004

Merci pour l'aide et c'est vrai je suis "un peu a la masse", je débute. En ce qui concerne stdio et stdlib scuse je pensé pa qu'il étaient inutil. Et aussi dans le cas ou b=0 i faudré que je voie (je vais faire une mise a jour).
Messages postés
14
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
8 juillet 2004

Doit-on laisser des sources (comme ça pas d'ambigüité sur le genre du mot 'source') pour montrer aux autres qu'on sait faire ou pour donner un exemple utile de code?
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.