La boîte a truc
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
La boîte a truc

la boite a truc de cécile
 
AccueilPortailGalerieRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment : -20%
Drone Dji DJI Mini 4K (EU)
Voir le deal
239 €

 

 [Language de programmation C]Une calculatrice

Aller en bas 
AuteurMessage
Laurent
POSTEUR QUATRUCENTEPOST
POSTEUR QUATRUCENTEPOST
Laurent


Nombre de messages : 463
Age : 31
Date d'inscription : 10/09/2005

Feuille de personnage
Grade: Général
PdV:
[Language de programmation C]Une calculatrice Left_bar_bleue67/100[Language de programmation C]Une calculatrice Empty_bar_bleue  (67/100)
Camp: Les décornus

[Language de programmation C]Une calculatrice Empty
MessageSujet: [Language de programmation C]Une calculatrice   [Language de programmation C]Une calculatrice EmptyDim 5 Fév - 18:35

Nous allons ici traiter de C
Qui est un language de programmation
Il vous faudra le logiciel Dev-C++
Mais commencons:

Petit rappel

Je vous rappelle ce qui va nous falloir faire

    Faire les opérations + - X /
    Mettre des couleurs pour faire joli
    J'ai choisi fond blanc avec écriture rouge
    Un choix pour fermer
    Donc un if des else if et un else
    On va aussi mettre qui à programmer a la fin du code (crédits)
    Une boucle

Et c'est tout

If...Else if....Else

D'abord petit calcul mental avant de coder la calculatrice Smile
Combien nous faudra t'il de Else if pour programmer ce code
En sachant qu'il faudra:
-L'addition
-La soustraction
-La multiplication
-La division
-Fermer ?
Vous avez trouvé:
Moi j'ai trouvé 5

Attention revoit tes math cela fait 4 car a la fin on fait -1 car on en met 1 dans if et les 4 autres dans else if


Alors on code?

Oui bien sur Smile


Code:
Code : C

#include <stdio.h>
#include <stdlib.h>



int main(int argc, char *argv[])
{

  long  choix = 0;  // on met déjà la variable choix
 if ( choix == 1 ) //le if avec choix 1
  {

  }
else if ( choix == 2 )
  {

  }
else if ( choix == 3 )
  {

  }
else if ( choix == 4 )
  {

  }
else if ( choix == 5 )
  {

  }
else
{

}
return 0;
}

Notez que ce code n'affiche absolument rien pour plusieurs raisons
Pas de PAUSE a la fin et pas de printf
Et de toute façons on avait rien à afficher
La condition de calcul et de fermer
On va commencer avec la condition choix (qui est la seule)
Donc on va afficher le menu !!!
On va reprendre le code passé et l'amélioré (puisque il n'y avait rien)
Voici ce que l'on va rajouter
Un scanf: pour entré le choix
Un printf (pour le menu)
Voici donc le code


Code:
Code : C
#include <stdio.h>
#include <stdlib.h>



int main(int argc, char *argv[])
{

  long  choix = 0;
  printf (" tapez 1 pour l'addition \n tapez 2 pour la soustraction \n tapez 3 pour la multiplication \n tapez 4 pour la division \n tapez 5 pour fermer \n votre choix:");// un long menu :)
  scanf ("%ld", &choix) ; // le scanf avec &choix pour choisir
 if ( choix == 1 )
  {

  }
else if ( choix == 2 )
  {

  }
else if ( choix == 3 )
  {

  }
else if ( choix == 4 )
  {

  }
else if ( choix == 5 )
  {

  }
else
{

}
return 0;
}

Voila j'ai mis mon menu sur un seul printf mais avec beaucoup de \n ce n'est pas clair du tout je vous conseille de mettre plusieurs printf mais ne pas oublier les \n (retour a la ligne)
Le scanf (si vous avez lu les cours officiels) ne devrait pas vous poser de problème
Les calculs !!!
Si je ne vous présente que les calcules simple c'est que je suis nul en math Smile
Aussi on ne va pas parler de condition pour fermer (choix 5)
On le fera avec le générique de fin
Alors voyons ce que le code donne:

Code:

Code : C
#include <stdio.h>
#include <stdlib.h>



int main(int argc, char *argv[])
{

  long  resultat = 0, nombre1 = 0, nombre2 = 0, choix = 0; // j'ai changé l'ordre :)
  printf (" tapez 1 pour l'addition \n tapez 2 pour la soustraction \n tapez 3 pour la multiplication \n tapez 4 pour la division \n tapez 5 pour fermer \n votre choix:");
  scanf ("%ld", &choix) ;
 if ( choix == 1 )
  {
scanf("%ld", &nombre1); // l'utilisateur entre le 1er nombre
  printf("+"); //on affiche le signe
  scanf("%ld", &nombre2); // l'utilisateur entre le second nombre
 
 
  resultat = nombre1 + nombre2;
 printf ("%ld \n", resultat) ; // on affiche le resultat
  }
  else if ( choix == 2 )
  {
     
    scanf("%ld", &nombre1);
  printf("-");
  scanf("%ld", &nombre2);
 
 
  resultat = nombre1 - nombre2;
 printf ("%ld \n", resultat) ;
}
  else if ( choix == 3 )
  {
     
    scanf("%ld", &nombre1);
  printf("X");
  scanf("%ld", &nombre2);
 
 
  resultat = nombre1 - nombre2;
 printf ("%ld \n", resultat) ;
}
  else if ( choix == 4 )
  {
     
    scanf("%ld", &nombre1);
  printf("divise par ");
  scanf("%ld", &nombre2);
 
 
  resultat = nombre1 - nombre2;
 printf ("%ld \n", resultat) ;
}
else if ( choix == 5 )
  {

  }
else
{

}
return 0;
}

J'espère ne pas être lent Smile mais pour apprendre il faut prendre son temps
Donc j'ai fait un schéma avec des commentaire sur le if c'est pareil pour les autres Smile
J'ai rajouté les variable nombre 1 nombre 2 et résultat
La boucle
Ce devrait etre facile pour vous je vais utiliser wilhe
C'est une boucle infinie puisque l'on va rajouté un choix fermé Smile

Code:

Code : C
#include <stdio.h>
#include <stdlib.h>



int main(int argc, char *argv[])
{

  long  resultat = 0, nombre1 = 0, nombre2 = 0, choix = 0;
  while (1)//tant que la condition est vraie (elle le sera toutjours)
{
  printf (" tapez 1 pour l'addition \n tapez 2 pour la soustraction \n tapez 3 pour la multiplication \n tapez 4 pour la division \n tapez 5 pour fermer \n votre choix:");
  scanf ("%ld", &choix) ;
 if ( choix == 1 )
  {
scanf("%ld", &nombre1);
  printf("+");
  scanf("%ld", &nombre2); /
 
 
  resultat = nombre1 + nombre2;
 printf ("%ld \n", resultat) ; // on affiche le resultat
  }
  else if ( choix == 2 )
  {
     
    scanf("%ld", &nombre1);
  printf("-");
  scanf("%ld", &nombre2);
 
 
  resultat = nombre1 - nombre2;
 printf ("%ld \n", resultat) ;
}
  else if ( choix == 3 )
  {
     
    scanf("%ld", &nombre1);
  printf("X");
  scanf("%ld", &nombre2);
 
 
  resultat = nombre1 - nombre2;
 printf ("%ld \n", resultat) ;
}
  else if ( choix == 4 )
  {
     
    scanf("%ld", &nombre1);
  printf("divise par ");
  scanf("%ld", &nombre2);
 
 
  resultat = nombre1 - nombre2;
 printf ("%ld \n", resultat) ;
}
else if ( choix == 5 )
  {

  }
else
{

}
}// marrant non toute ces acolades fermées :)
return 0;
}
et voila très facile non?

Le design

Si les textes des calculs ne sont pas très attirant remplacez les maintenant notre objectif est de masquer la console !!!!
Plein de problème vont arriver Sad
:zorro: Mais le codeur masqué gimli va les résoudre :zorro:
d'abord cet idiot de Dev C++ ne veut pas compiler les couleurs Sad
Mais voici qu'entre en scène l'ami muet du codeur masqué !!!
Le bloc note
Ouvrons avec ce cher ami main.c
et vous verrez votre code rajoutez
alors tout au début (juste avant la mise a zéro des variables)
Code : C
system("color fc");

Le premier chiffre ou lettre est la couleur d'arrière plan
Le second la couleur du texte et voici les différents chiffres lettres (pompé sur le forum Smile)

    0 = Noir
    1 = Bleu foncé
    2 = Vert
    3 = Bleu gris
    4 = Marron
    5 = Pourpre
    6 = Kaki
    7 = Gris clair
    8 = Gris
    9 = Bleu clair
    A = vert clair
    B = Cyan
    C = Rouge
    D = Rose
    E = Jaune
    F = blanc


donc si vous n'avez pas compris la console aura un fond blanc et sera écrite en rouge et au départ quand on ouvre le fichier on se croirait dans une fenêtre
Bon on a vaincu le sergent Dev C++ ralions le a notre cause et laissons tombé bloc note muet Smile

ps: j'adore :zorro: le codeur masqué !!
Le générique de fin
Rappelons nous,
Nous avions laisser un else if vide celui du choix 5
savez vous a quoi nous allons l'utiliser?
Il va nous servir à Mettre le générique de fin et fermer le programme
Donc le choix se fait via le menu en tapant 5
voyons ce que va contenir notre 4eme else if
Code:
Code : C

else if ( choix == 5)
{
    printf (" tu me quitte deja ? \n ");
    system("PAUSE"); // appuyez sur une touche pour continuer
        printf (" Credits: \n programmation: Le codeur masqué \n Version : 0.04  \n"); // les crédits vous pouvez aussi rajouté les bêtas testeur votre site Web ...
    system("PAUSE"); //appuyer sur une touche pour continuer ou mieux fermer :)
      return 0;
}
Et voila j’espère que ce tuto vous a plu Smile


Le code final
Je met ce code pour:

Ceux qui ne veulent pas lire le tuto
Ceux qui veulent voir ce que ca va faire avant de lire
Ceux qui n'ont pas compris
Et pour ceux qui en ont envie


Code:
Code : C

#include <stdio.h>
#include <stdlib.h>



int main(int argc, char *argv[])
{
system("color fc");
  long  resultat = 0, nombre1 = 0, nombre2 = 0, choix = 0;
  while (1)
  printf (" tapez 1 pour l'addition \n tapez 2 pour la soustraction \n tapez 3 pour la multiplication \n tapez 4 pour la division \n tapez 5 pour fermer \n votre choix:");
  scanf ("%ld", &choix) ;
 if ( choix == 1 )
  {
scanf("%ld", &nombre1);
  printf("+");
  scanf("%ld", &nombre2);
 
 
  resultat = nombre1 + nombre2;
 printf ("%ld \n", resultat) ;
  }
  else if ( choix == 2 )
  {
     
    scanf("%ld", &nombre1);
  printf("-");
  scanf("%ld", &nombre2);
 
 
  resultat = nombre1 - nombre2;
 printf ("%ld \n", resultat) ;
}
  else if ( choix == 3 )
  {
     
    scanf("%ld", &nombre1);
  printf("X");
  scanf("%ld", &nombre2);
 
 
  resultat = nombre1 - nombre2;
 printf ("%ld \n", resultat) ;
}
  else if ( choix == 4 )
  {
     
    scanf("%ld", &nombre1);
  printf("divise par ");
  scanf("%ld", &nombre2);
 
 
  resultat = nombre1 - nombre2;
 printf ("%ld \n", resultat) ;
}
else if ( choix == 5)
{
    printf (" tu me quitte deja ? \n ");
    system("PAUSE"); // appyez sur uune touche pour continuer
        printf (" Credits: \n programation: Le codeur masqué \n Version : 0.04  \n"); // les crédits vous pouvez aussi rajouté les bétas testeur votre site web ...
    system("PAUSE"); appyer sur une touche pour continuer ou mieu fermer :)
      return 0;
}
else
{

}
}
return 0;
}


Revenir en haut Aller en bas
http://courseur.free.fr
 
[Language de programmation C]Une calculatrice
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
La boîte a truc :: Autres :: Tuto-
Sauter vers: