begin process at 2012 02 09 06:59:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > MENU DYNAMIQUE, CALCULETTE FACTORIELLE, EXPOSANT, ETC...

MENU DYNAMIQUE, CALCULETTE FACTORIELLE, EXPOSANT, ETC...


 Information sur la source

Note :
Aucune note
Catégorie :Divers Niveau :Débutant Date de création :16/02/2005 Vu / téléchargé :5 790 / 502

Auteur : bourgi220

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

 Description

Programme sous DOS. Menu dynamique (on sélectionne ce que l'on veut grâce aux flèches directionelles et on valide avec la touche enter). Le tout avec "seulement" stdio, conio et iostream. (il y a également une calculette capable de faire les exposants et les factoriels (et bien sûr addition, soustraction etc...)).

Ceci est un de mes premiers codes en C... La syntaxe vous semblera peut etre un peu brouillon ou encore le code un peu long parfois.

(toutes les remarques sont les bienvenues ;))

Source

  • #include <iostream.h>
  • #include <stdio.h>
  • #include <conio.h>
  • #include <conio.C>
  • main ()
  • {
  • system("title La p'tite calculette d'Adri V1.1");
  • int a=1;
  • int b=1;
  • while (a==1)
  • {
  • int c=0;
  • system("cls");
  • textcolor(55);
  • cout << " La p'tite calculette d'Adri V1.1 ";
  • textcolor(9);
  • cout << "
  • **********************************************
  • * *
  • * La p'tite calculette d'Adri *
  • * *
  • **********************************************
  • ";
  • textcolor(55);
  • gotoxy (9,11);
  • cout <<"Menu principal:";
  • gotoxy (9,12); cout <<"===============";
  • textcolor(55); gotoxy (9,13); printf ("||=> "); if (b==1) textcolor(60); cout << "Addition"; textcolor(55);
  • gotoxy (9,14); printf ("||=> "); if (b==2) textcolor(60); cout << "Soustraction"; textcolor(55);
  • gotoxy (9,15); printf ("||=> "); if (b==3) textcolor(60); cout << "Multiplication"; textcolor(55);
  • gotoxy (9,16); printf ("||=> "); if (b==4) textcolor(60); cout << "Division"; textcolor(55);
  • gotoxy (9,17); printf ("||=> "); if (b==5) textcolor(60); cout << "Exposant"; textcolor(55);
  • gotoxy (9,18); printf ("||=> "); if (b==6) textcolor(60); cout << "Factoriel"; textcolor(55);
  • gotoxy (9,19); printf ("||=> "); if (b==7) textcolor(60); cout << "A propos"; textcolor(55);
  • gotoxy (9,20); printf ("||=> "); if (b==8) textcolor(60); cout << "Quitter"; textcolor(3);
  • textcolor(95); gotoxy(45, 12); printf(" ");textcolor(3);
  • textcolor(95); gotoxy(45, 13); printf(" Pour utiliser le menu, ");textcolor(3);
  • textcolor(95); gotoxy(45, 14); printf(" utilisez les fleches ");textcolor(3);
  • textcolor(95); gotoxy(45, 15); printf(" directionelles. Pour ");textcolor(3);
  • textcolor(95); gotoxy(45, 16); printf(" selectioner une option ");textcolor(3);
  • textcolor(95); gotoxy(45, 17); printf(" appuyez sur enter. ");textcolor(3);
  • textcolor(95); gotoxy(45, 18); printf(" ");textcolor(3);
  • switch (getch())
  • {
  • case 72: if (b==1) b=8;
  • else b=b-1;
  • break;
  • case 80: if (b==8) b=1;
  • else b=b+1;
  • break;
  • case 13: c=b;
  • break;
  • case 27: a=2;
  • break;
  • }
  • if (c==8) a=2;
  • double one;
  • double two;
  • double resultat;
  • if (c==6)
  • {
  • system("cls");
  • textcolor(55);
  • cout << " La p'tite calculette d'Adri V1.1 ";
  • textcolor(3);
  • cout <<"
  • Vueillez entrer le nombre a elever factoriellement: ";
  • cin >>one;
  • two=one;
  • double oneb=one-1;
  • while (oneb>0)
  • {
  • two=oneb*two;
  • oneb=oneb-1;
  • }
  • resultat=two;
  • cout <<"
  • Le resultat de votre operation est ";
  • textcolor (5); cout << resultat; textcolor (3);
  • cout <<"\n\n";
  • system("PAUSE");
  • }
  • if (c==1 || c==2 || c==3 || c==4 || c==5)
  • {
  • system("cls");
  • textcolor(55);
  • cout << " La p'tite calculette d'Adri V1.1 ";
  • textcolor(3);
  • cout <<"
  • Vueillez entrer le premier nombre de votre operation: ";
  • cin >>one;
  • cout <<"
  • Vueillez entrer le deuxieme nombre de votre operation: ";
  • cin >> two;
  • if (c==1) resultat=one+two;
  • if (c==2) resultat=one-two;
  • if (c==3) resultat=one*two;
  • if (c==4) resultat=one/two;
  • if (c==5)
  • {
  • int exp=1;
  • double oneb=one;
  • while (exp<two)
  • {
  • oneb=oneb*one;
  • exp=exp+1;
  • }
  • resultat=oneb;
  • }
  • cout <<"
  • Le resultat de votre operation est ";
  • textcolor (5); cout << resultat; textcolor (3);
  • if (c==5) cout <<"
  • note: la calculette est seulement capable de calculer des puissances entieres etstrictement positives.";
  • cout <<"\n\n";
  • system("PAUSE");
  • }
  • if (c==7)
  • {
  • system("cls");
  • textcolor(55);
  • cout << " La p'tite calculette d'Adri V1.1 ";
  • textcolor(3);
  • cout <<"
  • \"La ptite calculette d'Adri\" est un programme realise par Adrien Bourgeois.
  • Pour tout renseignement sur le code, vueillez me contacter a cette adresse:
  • adrien_bourgeois@hotmail.com
  • Merci
  • ";
  • system("PAUSE");
  • }
  • }
  • }
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <conio.C>

main ()
{

system("title La p'tite calculette d'Adri V1.1");
int a=1;
int b=1;



while (a==1)
{
int c=0;

system("cls");

textcolor(55);
cout << "                      La p'tite calculette d'Adri V1.1                          ";

textcolor(9);

cout << "
               **********************************************
               *                                            *
               *         La p'tite calculette d'Adri        *
               *                                            *
               **********************************************
";

textcolor(55);

gotoxy (9,11);
cout <<"Menu principal:";
gotoxy (9,12); cout <<"===============";
textcolor(55); gotoxy (9,13); printf ("||=> "); if (b==1) textcolor(60); cout << "Addition"; textcolor(55);
gotoxy (9,14); printf ("||=> "); if (b==2) textcolor(60); cout << "Soustraction"; textcolor(55);
gotoxy (9,15); printf ("||=> "); if (b==3) textcolor(60); cout << "Multiplication"; textcolor(55);
gotoxy (9,16); printf ("||=> "); if (b==4) textcolor(60); cout << "Division"; textcolor(55);
gotoxy (9,17); printf ("||=> "); if (b==5) textcolor(60); cout << "Exposant"; textcolor(55);
gotoxy (9,18); printf ("||=> "); if (b==6) textcolor(60); cout << "Factoriel"; textcolor(55);
gotoxy (9,19); printf ("||=> "); if (b==7) textcolor(60); cout << "A propos"; textcolor(55);
gotoxy (9,20); printf ("||=> "); if (b==8) textcolor(60); cout << "Quitter"; textcolor(3);

textcolor(95); gotoxy(45, 12); printf("                          ");textcolor(3);
textcolor(95); gotoxy(45, 13); printf("  Pour utiliser le menu,  ");textcolor(3);
textcolor(95); gotoxy(45, 14); printf("  utilisez les fleches    ");textcolor(3);
textcolor(95); gotoxy(45, 15); printf("  directionelles. Pour    ");textcolor(3);
textcolor(95); gotoxy(45, 16); printf("  selectioner une option  ");textcolor(3);
textcolor(95); gotoxy(45, 17); printf("  appuyez sur enter.      ");textcolor(3);
textcolor(95); gotoxy(45, 18); printf("                          ");textcolor(3);


switch (getch())
{

case 72: if (b==1) b=8;
else b=b-1;
break;

case 80: if (b==8) b=1;
else b=b+1;
break;

case 13: c=b;
break;

case 27: a=2;
break;

}

if (c==8) a=2;

double one;
double two;
double resultat;

if (c==6)
{
system("cls");
textcolor(55);
cout << "                      La p'tite calculette d'Adri V1.1                          ";
textcolor(3);
cout <<"


Vueillez entrer le nombre a elever factoriellement: ";
cin >>one;

two=one;
double oneb=one-1;
while (oneb>0)
{
two=oneb*two;
oneb=oneb-1;
}
resultat=two;

cout <<"

Le resultat de votre operation est ";
textcolor (5); cout << resultat; textcolor (3);
cout <<"\n\n";
system("PAUSE");
}

if (c==1 || c==2 || c==3 || c==4 || c==5)
{
system("cls");
textcolor(55);
cout << "                      La p'tite calculette d'Adri V1.1                          ";
textcolor(3);

cout <<"


Vueillez entrer le premier nombre de votre operation: ";
cin >>one;

cout <<"

Vueillez entrer le deuxieme nombre de votre operation: ";
cin >> two;

if (c==1) resultat=one+two;
if (c==2) resultat=one-two;
if (c==3) resultat=one*two;
if (c==4) resultat=one/two;
if (c==5)
{
int exp=1;
double oneb=one;
while (exp<two)
{
oneb=oneb*one;
exp=exp+1;
}
resultat=oneb;
}

cout <<"

Le resultat de votre operation est ";
textcolor (5); cout << resultat; textcolor (3);
if (c==5) cout <<"
note: la calculette est seulement capable de calculer des puissances entieres etstrictement positives.";
cout <<"\n\n";
system("PAUSE");

}

if (c==7)
{
system("cls");
textcolor(55);
cout << "                      La p'tite calculette d'Adri V1.1                          ";
textcolor(3);
cout <<"



\"La ptite calculette d'Adri\" est un programme realise par Adrien Bourgeois.

Pour tout renseignement sur le code, vueillez me contacter a cette adresse:
adrien_bourgeois@hotmail.com

Merci




";
system("PAUSE");
}

}

}

 Conclusion

Voilà, dans le zip il y a seulement le exe... Il a été compilé avec dev-c++ 4.0... Cependant j'avais essayé de compilé et j'avais des problèmes avec la librairie (ou bibliothèque) conio.h. Apparemment celle de dev-c++ 4.0 n'est pas complète ou il y a des bugs.. Alors j'ai pris la librairie conio de Turbo compilator, et là, ça a marché nickel...

note: le but de ce code est de montré comment je fais pour faire un menu "dynamique"... Voilà, qu'en pensez-vous?

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • adricalcu.exeTélécharger ce fichier [Réservé aux membres club]78 848 octets

Télécharger le zip


 Sources de la même categorie

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
Source avec Zip Source avec une capture SHOP MANAGER CONSOLE SUR WINDOWS par antho974
Source avec Zip JOUR DE NAISSANCE par fredg19

Commentaires et avis

Commentaire de Joky le 16/02/2005 19:47:49

Bé comme ya que l'exe
Il va pas rester longtemp ton code :)
Héhé
Désolé de te l'apprendre mais Cppfrance
est un site ou l'on dépose des sources :)
Je ne suis pas admin :) et tu auras bientot une surprise ;)
Bonne journée ;)

Commentaire de Joky le 16/02/2005 19:48:41

Mdr chui moche moi
Excuse moi de tout mon fond du coeur :)
mdr
CHui trop laid :)
ya la source en faite ;)
Mais bon :s
Fait un effort ke mm

Commentaire de bourgi220 le 16/02/2005 20:00:41

Bin la source je l'ai mise sur la page que tu es en train de voir...

Je n'ai pas jugé bon de la mettre dans le zip pour ne pas l'alourdir...

lol jte pardonne... ciao

Commentaire de asmanur le 17/02/2005 07:17:58

C'est vrai que le code c'est le bordel pour les puissances utilise
double exp(double,double); qui te permet de  calculer toutes les puissances

Commentaire de ymca2003 le 17/02/2005 09:12:11

C'est pas un fichier source de 1 ou 2ko qui va alourdir un zip avec un exe de 78 ko.

C'est mieux de mettre le code source aussi dans le zip pour ceux qui téléchargent (évite d'avoir à faire un copier coller de la page web)

Commentaire de bourgi220 le 17/02/2005 19:13:27

ok, prochaine fois je mettrai le code source dans le zip ;)

asmanur> merci pour le conseil ;)

Commentaire de Maegis le 22/02/2005 02:36:09

Verifie que two est different de zero quand tu fais one/two, ça peut servir ...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,296 sec (4)

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