1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
| #include<stdio.h>
#include<math.h>
Resulta()
{
printf("\n\nLe resultat de l'opperation est: ");
}
int Operations()
{
int a,b; char operateur;
printf("Vous avez choisi le programme qui effectu les opperations suivantes: \n\n1)Addition de deux entier (+)\n2)Soustraction de deux entier (-)\n3)Divition entiere(/)\n4)Multiplication de deux entier (*)\n5)Puissance de deux entier (seulement dans les cas ou b=2 ou 3 ou 4) (^)\n6)Modulo de deux eniters (%%)");
do {printf("\n\n\nEntrez une expression du genre Nombre1 operateur(+,-,/,*,^,%% selon la liste afficher si-dessu) Nombre2. \n\nOperation: ");
scanf("%d%c%d",&a,&operateur,&b); }while ((operateur!='+')&&(operateur!='-')&&(operateur!='*')&&(operateur!='/')&&(operateur!='^')&&(operateur!='%'));
switch(operateur){
case'+':Resulta(); printf("%d+%d=%d\n\n",a,b,(a+b));
break;
case'-':Resulta(); printf("%d-%d=%d\n\n",a,b,(a-b));
break;
case'*':Resulta(); printf("%d*%d=%d\n\n",a,b,(a*b));
break;
case'/':if (b==0)
printf("\n\nDivision par zero impossible!\n\n");
else {
Resulta(); printf("%d/%d=%d\n\n",a,b,a/b);
}
break;
case'^':Resulta(); printf("%d^%d=%.1f", a,b,pow(a,b));
break;
case '%': if(b!=0){Resulta();printf("%dmod%d=%d\n\n",a,b,a%b);} else {printf("\n\nDivision par zero impossible !\n\n");} break;
default : break; // Impossible
}
}
int Segondeg()
{
float a,b,c,d,r1,r2,x;
printf("Vous avez choise le programme qui resoud une equation du second degre.\n\n"); //Titre
printf("Entrez la valeur de a: ", a); scanf("%f", &a);// Variable a
printf("Entrez la valeur de b: ", b); scanf("%f", &b);// Variable b
printf("Entrez la valeur de c: ", c); scanf("%f", &c);// Variable c
d=b*b-(4*a*c); //Affectation de Delta
if(a==0){//Conditions
if(b!=0){
x=-c/b;
printf("\nUne solution simple: %.2f",x);
}
if(c==0) printf("\nInfinite de solutions.");
else printf("\nPas de solutions possible.");
}
else{
if(d>0){
r1 =(b-sqrt(d))/(2*a);
r2 =(-b-sqrt(d))/(2*a);
printf("\nIl y a deux solutions: x1=%f et x2=%f",-r1,r2);
}
else{
if(d==0){
r1 =(-b)/(2*a);
printf("\nIl y a une solution: %f",r1);
}
else {
printf("Deux solutions complexes x1=%.2f+i%.2f et x2=%.2f-i%.2f",-1*b/2*a,sqrt(-d)/2*a,-1*b/2*a,sqrt(-d)/2*a); }
}
}
}
int ExpLnSqrt()
{
float a;int n;
printf("Vous avez choisie le programme qui effectue les operations suivante: \n\n1)Racine caree \n2)Exponentielle \n3)Logarithmique \n4)Valeur absolue \n5)Partie entiere");
do{printf("\nVeuilliez choisir une operation selon les nombres afficher si-dessou: "); scanf("%d", &n);}while((n!=1)&&(n!=2)&&(n!=3)&&(n!=4)&&(n!=5));
switch(n){
case 1: printf("\nVous avez choisi la racine caree d'un nombre.\nVeuillez saisir un nombre positif: "); scanf("%f", &a);
while(a<0){printf("La racine caree d'un nombre negatif n'existe pas, Veuillez saisir un nombre positif: "); scanf("%f", &a);}
Resulta(); printf("sqrt(%f)=%f",a,sqrt(a)); break;
case 2: printf("\nVous avez choisi l'exponentielle d'un nombre.\nVeuillez saisir un nombre: "); scanf("%f", &a);
Resulta(); printf("Exp(%f)=%f", a,exp(a)); break;
case 3: printf("\nVous avez choisi le logarithme d'un nombre.\nVeuillez saisir un nombre positif: "); scanf("%f", &a);
while(a<0){printf("Le logarithme d'un nombre negatif n'existe pas, Veuillez saisir un nombre positif: "); scanf("%f", &a);}
Resulta(); printf("log(%f)=%f",a,log10(a)); break;
case 5: printf("\nVous avez choisi la partie entiere d'un nombre.\nVeuillez saisir un nombre "); scanf("%f", &a);
Resulta(); printf("E(%f)=%.0f",a,floor(a)); break;
case 4: printf("\nVous avez choisi la valeur aboslue d'un nombre.\nVeuillez saisir un nombre "); scanf("%f", &a);
Resulta(); printf("|%f|=%f",a,fabs(a)); break;}
}
int Trigonom()
{
float a;int n;
printf("Vous avez choisie le programme qui effectue les operations suivante: \n\n1)Cosinus \n2)Sinus \n3)Tangente \n4)Arc cosinus \n5)Arc sinus\n6)Arc tangente");
do{printf("\nVeuilliez choisir une operation selon les nombres afficher si-dessou: "); scanf("%d", &n);}while((n!=1)&&(n!=2)&&(n!=3)&&(n!=4)&&(n!=5)&&(n!=6));
switch(n){
case 1: printf("\nVous avez choisi le cosinus d'un nombre.\nVeuillez saisir un nombre: "); scanf("%f", &a);
Resulta(); printf("Cos(%f)=%f",a,cos(a)); break;
case 2: printf("\nVous avez choisi le sinus d'un nombre.\nVeuillez saisir un nombre: "); scanf("%f", &a);
Resulta(); printf("Sin(%f)=%f", a,sin(a)); break;
case 3: printf("\nVous avez choisi la tangente d'un nombre.\nVeuillez saisir un nombre: "); scanf("%f", &a);
Resulta(); printf("Tg(%f)=%f",a,tan(a)); break;
case 5: printf("\nVous avez choisi l'arc cosinus d'un nombre.\nVeuillez saisir un nombre "); scanf("%f", &a);
Resulta(); printf("Arccos(%f)=%f",a,acos(a)); break;
case 4: printf("\nVous avez choisi l'arc sinus d'un nombre.\nVeuillez saisir un nombre "); scanf("%f", &a);
Resulta(); printf("Arcsinus(%f)=%f",a,asin(a)); break;
case 6: printf("\nVous avez choisi l'arc tangente d'un nombre.\nVeuillez saisir un nombre "); scanf("%f", &a);
Resulta(); printf("Atg(%f)=%f",a,atan(a)); break;
}
}
int Premierdeg()
{
float a,b;
printf("Vous avez choisi le programme qui affiche la solution d'une equation du premier deg.");
printf("\nEntrez la valeur de a: ", a); scanf("%f", &a);// Variable a
printf("\nEntrez la valeur de b: ", b); scanf("%f", &b);// Variable b
if (a==0) printf("Pas de solutions");
else printf("La solution est: %f", -1*b/a);
}
main()
{
int ch;
printf("Calculatrice basique capable d'effectuer les opperations suivantes: \n\n1)Operation sur un nombre\n2)Operations sur deux nombres\n3)Operation trigonometrique\n4)Resolution d'une equation du premier deg(Ax+B=0)\n5)Resolution d'une equation du second deg (Ax^2+Bx+C=0)");
do{printf("\n\nChoisisez un nombre entre 1 et 5 correspendant a votre choix: "); scanf("%d", &ch);}while((ch!=1)&&(ch!=2)&&(ch!=3)&&(ch!=4)&&(ch!=5));
printf("\n\n");
switch(ch)
{
case 1: ExpLnSqrt(); break;
case 2: Operations(); break;
case 3: Trigonom(); break;
case 4: Premierdeg(); break;
case 5: Segondeg(); break;
}
} |
Partager