Menu calculatrice

Pseudo...h47 -  
 bishop -
Bonjour,
Jai un projet sur une calcutrice qui a la premiere page affiche les operateurs et les fonctions en cliquant sur operateur ont a tous les operateurs -+*/% qui en appuyant sur entrer nous ramene au menu principale au choix 2 on a 8 fontion puissance racine carre arcos cosinus sinus logaritme tangente algorithme merci.


A voir également:

1 réponse

Utilisateur anonyme
 
Salut,

Bah que dire si ce n'est: d'accord.

En fait si tu veux des réponses, il faut dans un premier temps expliquer ce que tu veux faire (ce que tu as fait), là ou tu en es, sous quel format, ce qui pose problème et finalement poser une question ... et bien sûr poster dans la section correspondante (tu parles de programme sur calculatrice et tu poste dans la section "C")

naga
0
bishop
 
#include <stdio.h>

#include <stdlib.h>

int main()

{int b,a;
int nb1=0;
int nb2 = 0;

int operation = 0;

char signe;


//calculatrice
puts(operateur);
puts(fonction);
gets(a,b);
//vars


//affichage

printf("\t\t\tCALCULATRICE");

printf("\n\n");

printf("\n\n");

printf("1)addition \n");

printf("2)soustraction \n");

printf("3)multiplication \n");

printf("4)division \n");

printf("\n\n");

printf("CHOISISSEZ VOTRE TYPE D'OPERATION.");

scanf("%d",&operation);

printf("ENTREZ VOTRE PREMIER NOMBRE: ");

scanf("%d",&nb1);

printf("ENTREZ VOTRE SECOND NOMBRE: ");

scanf("%d",&nb2);

printf("\n\n");

if (operation == 1) {

signe = '+';

printf("LE RESULTAT EST : %d ",nb1 + nb2);

}

else if (operation == 2){

signe = '-';

printf("LE RESULTAT EST : %d ",nb1 - nb2);

}

else if (operation == 3){

signe = '*';

printf("LE RESULTAT EST :%d ",nb1 * nb2);

}

else if (operation == 4){

signe = '/';

printf("LE RESULTAT EST :%d ",nb1 / nb2);

}

else {

printf("ERREUR DE CHOIX D'OPERATION.");

return 24;

}

}//
while
void menu(){ /*Fontcion pour le menu*/
int mode=0;
printf("\nTapez \t1 pour une racine carree \n\t2 pour tangente \n\t3 pour exponencielle \n\t4 pour une arcos \n\t5 pour sinus \n\t6 pour conisus\n\t7 pour cube \n\t8 pour logaritme \n\t9 pour quitter \n\n");
scanf("%d",&mode);
while(mode>9 || mode<1){ /*Tant que l'utilisateur ne tape pas un nbr entre 1 et 9 recommencer */
printf("Operation erronee, veuillez choisir: \n t1 pour puissance \n\t2 pour cosinus \n\t3 pour logarithme \n\t4 pour exponencielle \n\t5 pour sinus \n\t6 pour tangente\n\t7 pour arcos\n\t8 pour logaritme \n\t9 pour quitter \n\n");
scanf("%d",&mode);
}
/*Declaration des fonctions*/
void menu();
void puissance();
void cosinus();
void logarithme();
void exponencielle();
void sinus();
void tangente();
void arcos();
void quitter();
/*Si 1 puissance si 2 cosinus ...*/
if(mode==1){
puissance();
}
else if (mode==2){
cosinus();
}
else if (mode==3){
logarithme();
}
else if (mode==4){
exponencielle();
}
else if (mode==5){
sinus();
}
else if (mode==6){
tangente();
}
else if (mode==7){
arcos();
}
else if (mode==8){
printf("Appuyer sur une touche pour quitter");
}
}
/*Fonction puissance*/
int main ()
{
printf ("7 ^ 3 = %f\n", pow (7.0, 3.0) );
printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) );
printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );
return 0;
}
/*Fonction cosinus*/
#define PI 3.14159265

int main ()
{
double param, result;
param = 60.0;
result = cos ( param * PI / 180.0 );
printf ("The cosine of %f degrees is %f.\n", param, result );
return 0;
}

}
/*Fonction logarithme*/
int main ()
{
double param, result;
param = 5.5;
result = log (param);
printf ("log(%f) = %f\n", param, result );
return 0;
}

}
/*Fonction exponencielle*/
void (){
int main ()
{
double param, result;
param = 5.0;
result = exp (param);
printf ("The exponential value of %f is %f.\n", param, result );
return 0;
}
}
/*Fonction sinus*/
#define PI 3.14159265

int main ()
{
double param, result;
param = 30.0;
result = sin (param*PI/180);
printf ("The sine of %f degrees is %f.\n", param, result );
return 0;
}
/*Fonction tangente*/
#define PI 3.14159265

int main ()
{
double param, result;
param = 45.0;
result = tan ( param * PI / 180.0 );
printf ("The tangent of %f degrees is %f.\n", param, result );
return 0;
}
/*Fonction arcos*/
int main ()
{
double param, result;
param = exp(2) - sinh(2);
result = acosh(param) ;
printf ("The arc hyperbolic cosine of %f is %f radians.\n", param, result);
return 0;
}
/*Si le diviseur =0 operation impossible*/
if(nombre8==0){
printf("\nDivision par zero !!!!\n");
printf("\n\nAppuyer sur une touche pour aller au menu\n\n");
getch();
menu();
}
/*Sinon faire la division*/
else{
resultatdiv=nombre7/nombre8;
printf("%f / %f = %f",nombre7,nombre8,resultatdiv);
printf("\n\nAppuyer sur une touche pour aller au menu\n\n");
getch();
menu();

}
}
int main(){


menu();
getch();
}
0