une Base Solide en Programmation
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
une Base Solide en Programmation

C++/Java/Delphi/Assembleur
 
AccueilPortailRechercherDernières imagesS'enregistrerConnexion
-28%
Le deal à ne pas rater :
Brandt LVE127J – Lave-vaisselle encastrable 12 couverts – L60cm
279.99 € 390.99 €
Voir le deal

 

 Calculatrice Version 1

Aller en bas 
2 participants
AuteurMessage
Benayada Houari
Administrateur
Administrateur
Benayada Houari


Masculin
Nombre de messages : 89
Age : 37
Localisation : Chlef
Loisirs : Sport
Date d'inscription : 14/03/2007

Calculatrice Version 1 Empty
MessageSujet: Calculatrice Version 1   Calculatrice Version 1 Icon_minitimeSam 4 Aoû - 17:14

Pour ce programme là, j'ai utilisé l'IDE (en français EDI : Environnement de Dévéloppement Integré...) DevC++ ,mais ça ce n'est pas dire qu'il ne marche pas sur une autre IDE(Borland C++, Visual C++......etc)...Normalement ce programme marche en mode Console (c-a-d en mode DOS, Noir-Blanc...), parce que ce mode est trés facile pour débuter la programmation dans le langage C.
Ce programme c'est calculatrice fait 4 opérations de base.
Comme vous savez, l'utilisation de la bibliothèque stdio est une O-BLI-GA-TIO-N...C'est une directive de préprocesseur.
Pour les variables, il est recommendé de les initialiser auparavant (mettre en 0), pour ne pas sortir avec des nombres avec aucun sens (au moins on trouve 0),
Et vous remarquez que j'ai utilisé resultat, et pas résultat, ça parce que la console de Windows ne gère pas les accents (stupide!!),  mais celle de Linux oui....
L'instruction system("pause") je pense qu'elle marche seulement avec l'IDE de DevC++, vous pouvez remplacez cette instruction par getchar()...
Enfin, si vous avez n'importe quoi de propositions, alors n'attendez pas...
Code:

#include <stdio.h>

int main(int argc, char *argv[])
{
    double a=0,b=0;
  int choix=0;
  printf("Entrez a :");
  scanf("%lf",&a);
  printf("Entrez b :");
  scanf("%lf",&b);
  printf("1.ADDITION\n");
  printf("2.SOUSTRACTION\n");
  printf("3.MULTIPLICATION\n");
  printf("4.DIVISION\n");
  printf("donner votre choix");
  scanf("%ld: ",&choix);
  switch (choix)
  {
      case 1:
          printf("Le resultat est %.0lf\n",a+b);
          break;
      case 2:
          printf("Le resultat est %.0lf\n",a-b);
          break;
      case 3:
          printf("Le resultat est %.0lf\n",a*b);
          break;
      case 4:
          printf("Le resultat est %.2lf\n",a/b);
          break;
      default:
          printf("Operation inconnue\n");
          break;
  }
      system("PAUSE");   
  return 0;
}
Revenir en haut Aller en bas
Admin
Administrateur
Administrateur
Admin


Masculin
Nombre de messages : 232
Age : 36
Localisation : A COTé 2MON PC
Loisirs : KUNG FU
Date d'inscription : 05/03/2007

Calculatrice Version 1 Empty
MessageSujet: Re: Calculatrice Version 1   Calculatrice Version 1 Icon_minitimeSam 4 Aoû - 21:35

tres bien mais
est ce que tu peut nous explique le bout de code suivant
Code:
int main(int argc, char *argv[])

et merci parce que tu ma rappeler de faire un cours pour case switch
j'ai totalement oublié sa:lol!:
Revenir en haut Aller en bas
http://hbpcclub.forumactif.fr
Benayada Houari
Administrateur
Administrateur
Benayada Houari


Masculin
Nombre de messages : 89
Age : 37
Localisation : Chlef
Loisirs : Sport
Date d'inscription : 14/03/2007

Calculatrice Version 1 Empty
MessageSujet: Re: Calculatrice Version 1   Calculatrice Version 1 Icon_minitimeDim 5 Aoû - 2:54

Normalement ce sont des paramètres (pour la fonction principale main) , mais quoi segnifient-elles??? dès que je trouve la réponse, je la posterai...
Parce que quand je vais programmer, j'ai choisi nouveau projet (dans DevC++), et lui me donne:
Code:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    system("PAUSE");   
  return 0;
}
Et à partir de ça je commence de coder....
Et si vous voulez, vous pouvez tous enlever les chose (les paramètres) entre ces parenthèses, et votre programme marche comme il n y a aucun modification....
Revenir en haut Aller en bas
Admin
Administrateur
Administrateur
Admin


Masculin
Nombre de messages : 232
Age : 36
Localisation : A COTé 2MON PC
Loisirs : KUNG FU
Date d'inscription : 05/03/2007

Calculatrice Version 1 Empty
MessageSujet: Re: Calculatrice Version 1   Calculatrice Version 1 Icon_minitimeDim 5 Aoû - 20:04

sa ne fait rien qiand nous allons faire les pointeurs tu va bien comprendre la signification
ils sont tres utilisés dans la programmation des jeux
Revenir en haut Aller en bas
http://hbpcclub.forumactif.fr
Benayada Houari
Administrateur
Administrateur
Benayada Houari


Masculin
Nombre de messages : 89
Age : 37
Localisation : Chlef
Loisirs : Sport
Date d'inscription : 14/03/2007

Calculatrice Version 1 Empty
MessageSujet: Calculatrice version 2   Calculatrice Version 1 Icon_minitimeDim 5 Aoû - 20:56

Pour la version ceci, l'utilisation de la bibliothèque est nécéssaire...
pour la fonction MODULO, je pense que vous la connue ...le probleme que j'ai trouvée est que l'opération % ne gère pas les nombres de type DOUBLE ou FLOAT, alors j'ai utilisé la fonction ciel, qui faire l'approximation des nombre décimaux(avec virgule) aux entiers...
Et la fonction POW, c'est claire...
La racine est SQRT....
Code:

#include <stdio.h>
#include <math.h>

int main()
{
  double a=0,b=0;
  int c,d;
  int choix=0;
  printf("Entrez a :");
  scanf("%lf",&a);
  printf("Entrez b :");
  scanf("%lf",&b);
  printf("1.ADDITIONn");
  printf("2.SOUSTRACTIONn");
  printf("3.MULTIPLICATIONn");
  printf("4.DIVISIONn");
  printf("5.MODULOn");
  printf("6.PUISSANCEn");
  printf("7.LA RACINEn");
  printf("donner votre choix");
  scanf("%ld: ",&choix);
  switch (choix)
  {
      case 1:
          printf("Le resultat est %.0lfn",a+b);
          break;
      case 2:
          printf("Le resultat est %.0lfn",a-b);
          break;
      case 3:
          printf("Le resultat est %.0lfn",a*b);
          break;
      case 4:
          printf("Le resultat est %.2lfn",a/b);
          break;
      case 5:
          c=ceil(a);
          d=ceil(b);
          printf("Le resultat est %ldn",c%d);
          break;
      case 6:
          printf("Le resultat est %.0lfn",pow(a,b));
          break;
      case 7:
          printf("La racine de %.0lf est %.2lfn",a,sqrt(a));
          printf("La racine de %.0lf est %.2lfn",b,sqrt(b));
          break;
      default:
          printf("Operation inconnuen");
          break;
  }
  system("PAUSE");
    return 0;
}
Revenir en haut Aller en bas
Benayada Houari
Administrateur
Administrateur
Benayada Houari


Masculin
Nombre de messages : 89
Age : 37
Localisation : Chlef
Loisirs : Sport
Date d'inscription : 14/03/2007

Calculatrice Version 1 Empty
MessageSujet: Concepteur de jeux   Calculatrice Version 1 Icon_minitimeLun 6 Aoû - 15:25

SVP, Abdellah Parlez plus sur le concepteur de jeux video dans la section metiers informatiques , je suis trés intéréssé avec ce domaine...
Revenir en haut Aller en bas
Benayada Houari
Administrateur
Administrateur
Benayada Houari


Masculin
Nombre de messages : 89
Age : 37
Localisation : Chlef
Loisirs : Sport
Date d'inscription : 14/03/2007

Calculatrice Version 1 Empty
MessageSujet: Calculatrice version 3   Calculatrice Version 1 Icon_minitimeLun 6 Aoû - 16:05

Ici, J'ai utilisé les fonction trigonométriques, (sin, cos, tan). j'ai fait un menu entre un menu .
For some reason, le scanf des charactères marche pas avec moi, alors j'ai utilisé un chaine de charactère avec un seul charactère...
RMQ: pour les résultat des SIN... on attendent des valeurs en RADIANS...
Code:

#include 
#include

int main()
{
  double a=0,b=0;
  int c,d;
  int choix=0;
  char r[0];
  printf("Entrez a :");
  scanf("%lf",&a);
  printf("Entrez b :");
  scanf("%lf",&b);
  printf("\n\n1.ADDITION\n");
  printf("2.SOUSTRACTION\n");
  printf("3.MULTIPLICATION\n");
  printf("4.DIVISION\n");
  printf("5.MODULO\n");
  printf("6.PUISSANCE\n");
  printf("7.LA RACINE\n");
  printf("8.CALCUL TRIGONOMETRIQUE\n");
  printf("donner votre choix");
  scanf("%ld: ",&choix);
  switch (choix)
  {
      case 1:
          printf("Le resultat est %.0lf\n",a+b);
          break;
      case 2:
          printf("Le resultat est %.0lf\n",a-b);
          break;
      case 3:
          printf("Le resultat est %.0lf\n",a*b);
          break;
      case 4:
          printf("Le resultat est %.2lf\n",a/b);
          break;
      case 5:
          c=ceil(a);
          d=ceil(b);
          printf("Le resultat est %ld\n",c%d);
          break;
      case 6:
          printf("Le resultat est %.0lf\n",pow(a,b));
          break;
      case 7:
          printf("La racine de %.0lf est %.2lf\n",a,sqrt(a));
          printf("La racine de %.0lf est %.2lf\n",b,sqrt(b));
          break;
      case 8:
          printf("Que voulez vous faire ?\n");
          printf("a.SINUS\n");
          printf("b.COSINUS\n");
          printf("c.TAN\n");
          scanf("%ls",&r[0]);
          switch (r[0])
          {
          case 'a':
              printf("Le SINUS de a est %.2lf\n",sin(a));
              printf("Le SINUS de b est %.2lf\n",sin(b));
              break;
          case 'b':
              printf("Le COSINUS de a est %.2lf\n",cos(a));
              printf("Le COSINUS de b est %.2lf\n",cos(b));
              break;
          case 'c':
              printf("Le TAN de a est %.2lf\n",tan(a));
              printf("Le TAN de b est %.2lf\n",tan(b));
              break;
          default:
              printf("Inconnue\n");
              break;
          }
        default:
          printf("Operation inconnue\n");
          break;
  }
  system("PAUSE");
    return 0;
}
Revenir en haut Aller en bas
Contenu sponsorisé





Calculatrice Version 1 Empty
MessageSujet: Re: Calculatrice Version 1   Calculatrice Version 1 Icon_minitime

Revenir en haut Aller en bas
 
Calculatrice Version 1
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Mon premier jeu avec le SDL en C

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
une Base Solide en Programmation :: HBPCCLUB ACADEMY :: C-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser