une Base Solide en Programmation

C++/Java/Delphi/Assembleur
 
AccueilPortailFAQRechercherS'enregistrerMembresGroupesConnexion
Autopassion.net le site dédié à l'automobile créé par ses utilisateurs
Partagez | 
 

 Calculatrice Version 1

Aller en bas 
AuteurMessage
Benayada Houari
Administrateur
Administrateur
avatar

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

MessageSujet: Calculatrice Version 1   Sam 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
Voir le profil de l'utilisateur
Admin
Administrateur
Administrateur
avatar

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

MessageSujet: Re: Calculatrice Version 1   Sam 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!:

_________________
www.abdoullah.co.cc(en construction)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://hbpcclub.forumactif.fr
Benayada Houari
Administrateur
Administrateur
avatar

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

MessageSujet: Re: Calculatrice Version 1   Dim 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
Voir le profil de l'utilisateur
Admin
Administrateur
Administrateur
avatar

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

MessageSujet: Re: Calculatrice Version 1   Dim 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

_________________
www.abdoullah.co.cc(en construction)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://hbpcclub.forumactif.fr
Benayada Houari
Administrateur
Administrateur
avatar

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

MessageSujet: Calculatrice version 2   Dim 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
Voir le profil de l'utilisateur
Benayada Houari
Administrateur
Administrateur
avatar

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

MessageSujet: Concepteur de jeux   Lun 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
Voir le profil de l'utilisateur
Benayada Houari
Administrateur
Administrateur
avatar

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

MessageSujet: Calculatrice version 3   Lun 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
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Calculatrice Version 1   

Revenir en haut Aller en bas
 
Calculatrice Version 1
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Offre promotionnelle : SnagIT 7.25 en version gratuite !
» Comment envoyer une détection chez avira avec Antivir 9 français - Version Classic
» [Résolu] Pb pour la désinstallation d'Antivir version Anglaise
» [Résolu] avira version 9.0
» Profitez de TuneUp Utilities 2007 en version gratuite et complète

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: