begin process at 2012 05 30 14:08:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

programme calculette


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

programme calculette

lundi 10 mai 2010 à 14:19:45 | programme calculette

jeanphilippe37

Membre Club

Bonjour,

Voila, j'ai réalisé une calculette mais je voudrais incorporer une lecteure de fichier qui contient les opérations et les résultats dedans afin que le programme lorsque l'utilisateur fait une opération, affiche le résultat ainsi que l'opération. Je sais q'il faut que j'utilise fopen etc.. mais, je ne sais pas ou le placer dans mon code ni comment. Aussi, comment réaliser ce que je vous ai dit ? Je vous passe le code de la culculette.

Code C/C++ :

#include <stdio.h>

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

void main()
{
float nombre1;
float nombre2;
int increment=1;
int choix;
double fact;

while (increment==1)
{
printf("######################################################\n");
printf("#---------------------CALCULETTE---------------------#\n");
printf("######################################################\n\n");
printf("Choisissez une categorie :\n\n");
printf("1. additions 5. exposants\n");
printf("2. soustractions 6. factoriels\n");
printf("3. multiplications 7. tables de multiplications\n");
printf("4. divisions 8. quitter\n\n");
scanf("%d",&choix);
while ( (choix < 1) || (choix > 8) )
{
printf("\nERREUR : veuillez entrer un nombre de 1 a 8 ! ");
scanf("%d",&choix);
}
while (choix == 1)
{
printf("\nEntrez un premier nombre : ");
scanf("%f",&nombre1);
printf("\nEntrez un second nombre : ");
scanf("%f",&nombre2);
printf("\n%.3f + %.3f = %.3f\n\n",nombre1,nombre2,(nombre1+nombre2));
printf("Faites 1 pour refaire une addition et 2 pour revenir au menu : ");
scanf("%d",&choix);
while ( (choix < 1) || (choix > 2) )
{
printf("\nERREUR : veuillez entrer 1 ou 2 ! ");
scanf("%d",&choix);
}
if (choix==2) choix=0;
if (choix==1) choix=1;
}
while (choix == 2)
{
printf("\nEntrez un premier nombre : ");
scanf("%f",&nombre1);
printf("\nEntrez un second nombre : ");
scanf("%f",&nombre2);
printf("\n%.3f - %.3f = %.3f\n\n",nombre1,nombre2,(nombre1-nombre2));
printf("Faites 1 pour refaire une soustraction et 2 pour revenir au menu : ");
scanf("%d",&choix);
while ( (choix < 1) || (choix > 2) )
{
printf("\nERREUR : veuillez entrer 1 ou 2 ! ");
scanf("%d",&choix);
}
if (choix==2) choix=0;
if (choix==1) choix=2;
}
while (choix == 3)
{
printf("\nEntrez un premier nombre : ");
scanf("%f",&nombre1);
printf("\nEntrez un second nombre : ");
scanf("%f",&nombre2);
printf("\n%.3f x %.3f = %.3f\n\n",nombre1,nombre2,(nombre1*nombre2));
printf("Faites 1 pour refaire une multiplication et 2 pour revenir au menu : ");
scanf("%d",&choix);
while ( (choix < 1) || (choix > 2) )
{
printf("\nERREUR : veuillez entrer 1 ou 2 ! ");
scanf("%d",&choix);
}
if (choix==2) choix=0;
if (choix==1) choix=3;
}
while (choix == 4)
{
printf("\nEntrez un premier nombre : ");
scanf("%f",&nombre1);
printf("\nEntrez un second nombre : ");
scanf("%f",&nombre2);
printf("\n%.3f : %.3f = %.3f\n\n",nombre1,nombre2,(nombre1/nombre2));
printf("Faites 1 pour refaire une division et 2 pour revenir au menu : ");
scanf("%d",&choix);
while ( (choix < 1) || (choix > 2) )
{
printf("\nERREUR : veuillez entrer 1 ou 2 ! ");
scanf("%d",&choix);
}
if (choix==2) choix=0;
if (choix==1) choix=4;
}
while (choix==5)
{
printf("\nEntrez un nombre : ");
scanf("%f",&nombre1);
printf("\nEntrez son exposant : ");
scanf("%d",&choix);
while ( (nombre1 == 0) && (choix < 1) )
{
printf("\nERREUR : il est impossible de calculer un exposant\n");
printf(" plus petit que 1 pour le nombre zero\n");
printf(" car cela reviendrait a diviser zero par zero, ce qui\n");
printf(" conduit a une aberration.\n\n");
printf("Veuillez donc entrer un autre exposant pour zero : ");
scanf("%d",&choix);
}
nombre2=1;
if (choix < 0)
{
for (increment=0 ; increment > choix ; increment--) nombre2=nombre2/nombre1;
}
if (choix >= 0)
{
for (increment=0 ; increment < choix ; increment++) nombre2=nombre2*nombre1;
}
printf("\n%.3f exposant %d = %.3f\n\n",nombre1,choix,nombre2);
printf("Faites 1 pour refaire l'exposant d'un nombre et 2 pour revenir au menu : ");
scanf("%d",&choix);
while ( (choix < 1) || (choix > 2) )
{
printf("\nERREUR : veuillez entrer 1 ou 2 ! ");
scanf("%d",&choix);
}
increment=1;
if (choix==2) choix=0;
if (choix==1) choix=5;
}
while (choix==6)
{
printf("\nEntrez un nombre : ");
scanf("%d",&choix);
while ( (choix < 0) || (choix > 170) )
{
printf("\nERREUR : veuillez entrer un nombre entier positif pas plus grand que 170 ! ");
scanf("%d",&choix);
}
fact=1;
for (increment=1 ; increment <= choix ; increment++) fact=fact*increment;
printf("\n%d! = %.0f\n\n",choix,fact);
printf("Faites 1 pour refaire un factoriel et 2 pour revenir au menu : ");
scanf("%d",&choix);
while ( (choix < 1) || (choix > 2) )
{
printf("\nERREUR : veuillez entrer 1 ou 2 ! ");
scanf("%d",&choix);
}
increment=1;
if (choix==2) choix=0;
if (choix==1) choix=6;
}
while (choix==7)
{
printf("\nVous voulez la table de quelle nombre ? ");
scanf("%f",&nombre1);
printf("\nVous la voulez jusqu'ou ? ");
scanf("%d",&choix);
printf("\n");
while (choix > 250)
{
printf("ERREUR : veuillez ne pas depasser 250 ! ");
scanf("%d",&choix);
}
for (increment=1 ; increment<=choix ; increment++) printf("%3d x %.3f = %.3f\n",increment,nombre1,(nombre1*increment));
printf("\n\nFaites 1 pour refaire une table de multiplication et 2 pour revenir au menu : ");
scanf("%d",&choix);
while ( (choix < 1) || (choix > 2) )
{
printf("\nERREUR : veuillez entrer 1 ou 2 ! ");
scanf("%d",&choix);
}
increment=1;
if (choix==2) choix=0;
if (choix==1) choix=7;
}
if (choix==8) increment=0;
}
}
system("PAUSE");
return 0;
}



merci beaucoup
J-Ph


Cette discussion est classée dans : printf, while, choix, scanf, nombre1


Répondre à ce message

Sujets en rapport avec ce message

problem avec scanf et fwrite dans boucle while [ par kamal93270 ] bonjour voici mon programme : #include #include int main() { int choix; FILE* fichier; while (1) { scanf("%d", supprimer un element d'une matrice [ par hoijir ] salut ,voila mon petit programme, j'ai un probleme avec la suppression en case 5, est ce quelqu'un peut m'aider?#include#define dim 20 main(){int n, Calculatrice [ par sarazin66 ] Voila ma calculatrice , je cherche pleins de critique pour l'améliorer =D [^^langue3] voici ma source: [code=cpp][/code]#include #include #include CalculatriceC [ par florent175 ] Bonjour, Je voudrais avoir un avis sur mon... tous premier programme qui marche.[^^happy13] Il est programmer en C et il est très simple.[^^happy17] STRUCTURE EN C++ [ par smar ] VOICI MOT CODE EN C++ #include struct date {int jour; int mois; int annee; }; struct Etudiant { char nom[50]; char prenom[50]; int cin; date d; int ni aide pour initialisé est afficher une structure [ par Rido159 ] [b]bonjour je suis encore débutant en C j apprend les structures pour l instant , aider moi svp[/b] [b][u]Dans #include "main.h" :[/u][/b] [code=cpp] Erreur [ par IMFM ] Bonjour, mon compilateur me donne ce message "type name expected" a chaque fois que je fais la compilation. je vais vous laisser mes codes. //Declarat tri d'un tableau de structure [ par sdiri_med ] bonjour pour tout le monde j'ai un petit problème de trie par age d'un tableau des employées voila mon code: [code] #include #include recherche comment faire fonctionner ce code via une interface graphique (pilotage port //) [ par cedpic ] voici le code que j ai creer qui marche tres bien en mode console mais je souhaiterais les piloter par une interface graphique en remplacent les bouto Programme dynamic [ par bayans ] Ceci est le programme que j'ai trouver sur le net . Le programeur a laisser un message disant que ce programme etait un progrmme dynamique bon etant q


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 : 0,234 sec (3)

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