begin process at 2012 05 27 19:17:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > UN SIMPLE CALCULETTE POUR DÉBUTANTS...(DEV-CPP)

UN SIMPLE CALCULETTE POUR DÉBUTANTS...(DEV-CPP)


 Information sur la source

Note :
5,5 / 10 - par 6 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Classé sous :calculette, calculatrice, euros, conversion Niveau :Débutant Date de création :20/04/2004 Date de mise à jour :30/04/2004 14:29:49 Vu / téléchargé :7 103 / 186

Auteur : darkbowsee

Ecrire un message privé
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • /*
  • 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();
  • }
/*
   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();
}





 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Calculette
    • Calculet.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 587 octets
    • calculet.oTélécharger ce fichier [Réservé aux membres club]15 337 octets
    • calculette.devTélécharger ce fichier [Réservé aux membres club]510 octets
    • calculette.exeTélécharger ce fichier [Réservé aux membres club]80 896 octets
    • rsrc.oTélécharger ce fichier [Réservé aux membres club]1 026 octets
    • rsrc.rcTélécharger ce fichier [Réservé aux membres club]Voir ce fichier99 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip LECTEUR AUDIO VIDÉO AVEC VC++

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

 Sources en rapport avec celle ci

CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip Source avec une capture CONVHTML : UN UTILITAIRE DE CONVERSION POUR FICHIERS HTML par pgl10
DATETIMECONVERTER par guill76
Source avec Zip CALCULATRICE MATRICIELLE par badboy38
Source avec Zip CALCULATRICE par Arkain

Commentaires et avis

Commentaire de Chouchou182 le 20/04/2004 22:01:09

Salut

Pourquoi inclure stdio ?

J'ai pas regardé la source en détail mais je n'en ai pas trouvé l'utilité (de l'include)

De plus une seule fonction avec un switch suffirait plutot qu'un switch pour choisir la fonction.

Bonne prog

Chouchou

Commentaire de errikke le 20/04/2004 23:53:14

Effectivement stdio ne sert a rien, ni non plus  stdlib. En revanche, il faut ajouter using namespace std; apres les includes si l'on veut compiler.

Ceci dit le code fonctionne et meme si il n'apporte rien aux inities, il peut servir aux debutants ... donc ne decourageons pas les bonnes volontes.

Concernant les directives d'includes ; si tu ne sais pas a quoi  elle servent ; tu peut les mettres en commentaires puis compiler ; soit elles ne servent a rien et ca marche soit tu obtient une erreur qui te signale pourquoi elle etait necessaire.

Tu peut aussi aller dans rechercher fichier, taper par ex stdio.h puis l'ouvrir comme cela tu en verras le contenu.

Bon courage.

Commentaire de Kirua le 21/04/2004 07:38:42

c'est Dev-C++ qui inclut automatiquement stdio, ce grand fou ^^ je l'enlève systématiquement, mais c'est vrai qu'à me tout débuts je ne savais pas trop si... et donc je le laissais à tout hasard. Darkbowsee, tant que tu utilises cin et cout pour les opérations d'E/S (entrée / sortie (à l'écran basiquement)), tu n'as pas besoin de stdio.

Commentaire de asmanur le 21/04/2004 08:38:59

Salut
bon la calculette est pas mal mais tu peux m'expliquer lorsque je fais 1/4 il me répond 0
Sinon y a pas l'air d'avoir d'autre bugs

Commentaire de Mat06 le 21/04/2004 19:40:29

Lu, je voulez te dire que j'ai mis au point une fonction pour eviter le cout &lt;&lt; "**********************************************" ;
Je l'ai intitulé Write, il juste inclure conio.c (#include &lt;conio.c&gt;):
#include &lt;conio.c&gt;    // Fichier a inclure dans le source
void write (char stringc,char color,int number,int line)
{
    textcolor(color);  // Change la couleur du text
    for (int i=0;i&lt;number&lt;i++)  // Affiche stringc X fois
        cout &lt;&lt; stringc ;
    if(line)  // Saute une ligne si 1
        cout &lt;&lt; "\n" ;
}
et voila, ya rien de plus simple mais sa économise pas mal de ligne de code et sa éclairci le source.
A+ !!

Commentaire de BjarneStroustrup le 21/04/2004 21:35:18

je ne vois pas l'intérêt de ce source qui n'est que la réplique de nombreuses autres déja présentes sur ce site

Commentaire de BjarneStroustrup le 21/04/2004 21:37:01

C'EST NUL!!!

Commentaire de TeLeTUbIz le 22/04/2004 10:55:11

Putin BjarneStroustrup, t'as rien compris au truc toi ? Qu'est ce que tu viens foutre sur ce site ? T'es une masse et tu connais tout ?
Désolé si des nouveaux en C++ aiment laisser ce genre de sources (comme les équations du second degré, etc...). Toi t'as commencé comment ? En programmant des automates virtuels ? D'ailleurs t'as pas laissé de sources ici ? Pour ta gouverne môssieur 'je suis une masse', on ne dit pas un source, mais une source. c****rd !

darkbowsee =&gt; attention dans ta division tu n'étudies pas le cas où b=0. Tu peux écrire un message d'erreur par exemple, ou bien utiliser les assertions si tu connais.

Mat06 =&gt; la fonction est pratique mais c'est terriblement lent. Chaque insertion dans le flot de sortie standart (cout) c'est une opération de concaténation et d'analyse. Alors ca rend le truc très lent. Mais c'est très bien si on est pas pressé où bien si on utilises pas le truc en boucle.

Commentaire de BjarneStroustrup le 22/04/2004 11:01:43

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?

Commentaire de darkbowsee le 22/04/2004 16:44:26

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).

Commentaire de web2004 le 10/05/2004 20:28:35

merci bcp

Commentaire de magus54 le 04/01/2005 22:11:07

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(){}

Commentaire de magus54 le 04/01/2005 22:12:53

euh c'est CTRL+V,et pas CTRL+C au fait. sorryyy ^^

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Debut pas tres facile [ par Oruk ] Salut &#224; tous je suis nouveau sur le forum.Je suis nouveau dans le monde&nbsp; de la programmation, je viens de fnir un livre sur le c++.Pour mett Conversion int 2 char [ par DeadStarXt ] Bonjour, Voila, je souhaiterai convertir un entier en chaine de caract&#232;re pour l'afficher apr&#232;s manipulation de cette chaine. Coment faire conversion ASCII [ par jamal_ ] salut a tout le monde,&nbsp;l'orsque j'ai saisi une lettre a partir du clavier , je veus afficher&nbsp;&#224; l'ecran son code ASCII et puis l'ASCII c lecture + conversion char->double [ par obby ] Bonjour, &nbsp; Je suis un peu emb&#233;ter car je ne vois pas trop comment faire pour expos&#233; mon petit souci. Je vais essayer d'&#234;tre le pl calculatrice [ par spyke197 ] slt,jdois realiser une calculatrice pour grands nombres qui effectue les operations de base (+,-,*,/)avec vraiment le detail des operations (ex: reten conversion de type en c++ [ par othland ] au secours! j'arrive pas à convertir un int en une chaine de caractères (string) aidez moi svp! conversion de int en string???? [ par othland ] je veux faire une conversion d'un int en un string mais pas avec sprintf car je veux garder la chaine et non pas l'afficher! calculatrice en C avec pile [ par tototiti ] Conversion char -> double [ par obby ] Bonjour, &nbsp; J'ai un petit souci, j'utilise la fonction atof() pour faire la conversion d'une chaine de caract&#232;re (ex : ".00000E+00") vers un Conversion BSTR [ par woully ] Bonjour,je suis ovice en d&#233;veloppement c++. Voila mon souci.J'ai une variable BSTR* que j'aimerai convertir en char [255] comment faire ???Voici


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales