begin process at 2012 05 24 22:01:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CALCULETTE NUL

CALCULETTE NUL


 Information sur la source

Note :
Aucune note
Catégorie :Divers Niveau :Débutant Date de création :14/09/2003 Date de mise à jour :16/09/2003 17:55:03 Vu :2 540

Auteur : kuroro

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

 Description

Alors voila , mon premier prog , ca se fête :) , j'apprend le c++ depuis 2 jours et j'en suis qu'aux fonction et sa ma donner l'idée de faire ça , même si tout le monde l'a deja fait . En fait j'aimerai bien quelque petit conseil car ça me parrait un peu long pour une simple calculette . Compiler avec Dev-c++  

Source

  • #include <iostream.h>
  • using namespace std;
  • double addition(int number1, int number2);
  • double multiplication(int number1, int number2);
  • double soustraction(int number1, int number2);
  • double division(int number1, int number2);
  • int main(void)
  • {
  • char operation;
  • double nombre1;
  • double nombre2;
  • double resultat;
  • for (;;)
  • {
  • cout<<"\nOperations possible +,-,*,/\n";
  • cout<<"Nombre 1:";
  • cin>>nombre1;
  • cout<<"Operations:";
  • cin>>operation;
  • cout<<"Nombre 2:";
  • cin>>nombre2;
  • switch (operation)
  • {
  • case '+':
  • resultat=addition(nombre1, nombre2);
  • break;
  • case '-':
  • resultat=soustraction(nombre1, nombre2);
  • break;
  • case '*':
  • resultat=multiplication(nombre1, nombre2);
  • break;
  • case '/':
  • if(nombre2!=0)
  • {
  • resultat=division(nombre1, nombre2);
  • }
  • else
  • cout<<"Impossible de diviser par 0\n";
  • break;
  • default :
  • cout<<"Operation impossible\n";
  • break;
  • }
  • if(operation='/' && nombre2!=0) // J'ai mis ça car sinon il me marquer un
  • { // chiffre genre X.E-350
  • cout<<"Resultat :";
  • cout<<resultat;
  • }
  • }
  • }
  • double addition(int number1, int number2)
  • {
  • return number1 + number2;
  • }
  • double soustraction(int number1, int number2)
  • {
  • return number1 - number2;
  • }
  • double multiplication(int number1, int number2)
  • {
  • return number1 * number2;
  • }
  • double division(int number1, int nombre2)
  • {
  • return number1 / nombre2;
  • }
#include <iostream.h>
using namespace std;
double addition(int number1, int number2);
double multiplication(int number1, int number2);
double soustraction(int number1, int number2);
double division(int number1, int number2);

int main(void)
 {
  char operation;
  double nombre1;
  double nombre2;
  double resultat;
  for (;;)
  {
  cout<<"\nOperations possible +,-,*,/\n";
  cout<<"Nombre 1:";
  cin>>nombre1;
  cout<<"Operations:";
  cin>>operation;
  cout<<"Nombre 2:";
  cin>>nombre2;
  
  switch (operation)
   {
    case '+':
     resultat=addition(nombre1, nombre2);
     break;
     
    case '-':
     resultat=soustraction(nombre1, nombre2);
     break;
     
    case '*':
     resultat=multiplication(nombre1, nombre2);
     break;
     
    case '/':
     if(nombre2!=0)
      {
       resultat=division(nombre1, nombre2);
      }
     else
      cout<<"Impossible de diviser par 0\n";
     break;
     
    default :
    cout<<"Operation impossible\n";
    break;
   }
   if(operation='/' && nombre2!=0) // J'ai mis ça car sinon il me marquer un 
   {                               // chiffre genre X.E-350
   cout<<"Resultat :";
   cout<<resultat;
   }
  }
 }
 double addition(int number1, int number2)
  {
   return number1 + number2;
  }
  
 double soustraction(int number1, int number2)
  {
   return number1 - number2;
  }
  
 double multiplication(int number1, int number2)
  {
   return number1 * number2;
  }
  
 double division(int number1, int nombre2)
  {
   return number1 / nombre2;
  }
  
  

 Conclusion

Pleaz , rigoler pô , soyez indulgnet je cherche qu'à apprendre.  


 Sources du même auteur

NOMBRE PREMIER

 Sources de la même categorie

Source avec Zip KISIEL CD INFO DRIVE par kisiel0147852
Source avec une capture SUPPRESSION DES REDONDANCES DE FICHIERS par cyberntique
Source avec Zip ÉDITEUR DE RECTANGLES EN CONSOLE par seoseo
CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip DETECTEUR EJP par idpro

Commentaires et avis

Commentaire de kuroro le 14/09/2003 22:24:01

Laissez moi quelques commantaires j'accepte tout ;)

Commentaire de LordBob le 15/09/2003 09:31:46

g fait kasiement le meme programme, la source est kasi identique a la mienne...

Commentaire de kuroro le 15/09/2003 12:50:26

Ah excuse moi alors , de toute facon j'en suis que au debut , je tacherai de l'ameliorer dès que je m'y connaitrai un epu plus .

Commentaire de D1m3x le 15/09/2003 13:41:19

...

main(); --&gt;&gt; interdit sous linux!!! tout les compilateur utilisant GCC - G++ , n'accepteront plus ce code!!! main( ) demande a retourner une valeur donc tu devrait faire:
int main( void )...

c bien mieu, mais les compilo comme VC++ acceptent toujours ce style de code, ce qui n'est pas vmt bien :)

m'nefin sinon c'est vraiment une calculette de premier niveau et tu l'a bien mensionné... ;)

continue dans cette voix :p

[DmX]

Commentaire de gillig le 15/09/2003 13:56:04

Seulement 2 jours de C++, bravo !
Une petite suggestion : sortir la saisie des 2 nombres du switch. Les 4 lignes, répétées à l'identique, ne dépendent pas de la variable choix, on peut donc les déplacer avant le switch. Idem pour l'affichage du résultat, après le switch.
Autre possibilité : au lieu de demander l'opération avec un menu, saisir le 1er nombre, puis l'opération et enfin le 2ème nombre, puis faire un switch sur l'opération ('+', '-', '*', '/') (inclure le test de nullité dans la fonction division) et enfin afficher le résultat.

Commentaire de kuroro le 15/09/2003 18:16:36

Merci pour tous ces conseils je vais m'y mettre de suite.

Commentaire de kuroro le 15/09/2003 19:08:08

voila voila , je l'ai modifier , j'espère que c'est mieux , j'ai voulu mettre les fonction cos,tan,sin de math.h mais ca m'a pris la tête ca marchait pas , alors je l'ai pas fait .

Commentaire de BumpMANN le 17/09/2003 01:41:10

kupo!

C'est bien si ca fait 2 jours! bravo!
...Pitit truc: je trouve ca un peu poussé à l'extreme d'avoir fait une fonction additioner, soustraire,etc... Mais je supose que c'était pour tester les fonctions non? ok!

On va me dire que je t'influence :S mais tu voudrais pas faire du directx? des supers jeux 2d et 3d?? ok!! fini les bases du c++ (les struct, les classes, les casts, les boucles et trucs parci-parla, surtout les classes,les classes) et fonce trouver le sdk (software developpement kit) de directx et gogogo! c'est parti!! (aaah il me semble qu'ils ont virés les tutoriaux de directdraw(tout le dossier carrement) dans le directx 9 sdk, dommages, c'était les meilleurs. ou Sinon tu cherche le 8.1 avant, tu prend les tutoriaux, et t'installe le 9 par dessus...)

OpenGL? bah... heu.... utilise la SDL si tu veux faire des jeux entiers en 2d (pas pour la 3d), y'a des tutoriaux tres complet sur le net...

mais bon... je sais pas si t'aura l'occasion de faire les deux mais perso je préfère le directx... (Bon, évidemment ca tourne QUE sur ce satané windows)

ah! ET AUSSI: Si ca te barbe le directx et l'opengl, tu peut programmer des jeux pour Game boy advance (avec devkit advance)

ou encore sur Playstation2 mais là c'est une histoire de pingouins...

Il me smble que j'ai fait le tour ^^ J'espere que ton esprit de créateur mog va ressortir dans tes programmes :D

KUPOOOO !!!!!!!!!

Commentaire de kuroro le 17/09/2003 12:23:34

Effectivement Bumpmann , si je commence a faire du c++ , c'est pour faire des jeux video , mais pour plusieurs raisons je ne prendrai pas directx : 1.trop difficile , j'ai un peu regarder j'y pige vraiment que dalle 2.ça demande des notion en mathematique , je suis en terminal L et c'est pas vraiment ça qu'on apprend 3.Je suis graphiste 2d avant tout ( pas terrible sur ordi mais je progresse ) et je pense donc prendre la SDL , en plus j'ai regarder et c'est assez facile d'acces , j'arrive a peu près a piger les histoire de double buffering.
Je commence aussi a modeliser en 3D avec gmax , mais si je devai en faire un jeu , je laisserai la tache de la programmation a quelqu'un d'autre.
Pour la game boy advance , n'en parlont même pas ...
Kupo.
PS:mog powaaaaaaaaaaaaaaaaaaaaaaaaaaa

 Ajouter un commentaire




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 : 8,408 sec (3)

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