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

Soyez le premier à donner votre avis sur cette source.

Vue 9 304 fois - Téléchargée 289 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
magus54 Messages postés 41 Date d'inscription mardi 4 janvier 2005 Statut Membre Dernière intervention 29 avril 2006
4 janv. 2005 à 22:12
euh c'est CTRL+V,et pas CTRL+C au fait. sorryyy ^^
magus54 Messages postés 41 Date d'inscription mardi 4 janvier 2005 Statut Membre Dernière intervention 29 avril 2006
4 janv. 2005 à 22:11
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(){}
web2004 Messages postés 12 Date d'inscription vendredi 6 février 2004 Statut Membre Dernière intervention 27 janvier 2009
10 mai 2004 à 20:28
merci bcp
darkbowsee Messages postés 6 Date d'inscription jeudi 18 mars 2004 Statut Membre Dernière intervention 29 avril 2004
22 avril 2004 à 16:44
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).
BjarneStroustrup Messages postés 14 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 8 juillet 2004
22 avril 2004 à 11:01
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.