doumbia.danse
Messages postés46Date d'inscriptionjeudi 3 juillet 2014StatutMembreDernière intervention16 mars 2015
-
Modifié par doumbia.danse le 22/10/2014 à 16:03
Bonjour,
Le but consiste en ce que l'on tape une opération en intégralité et que le programme l'effectue :-)
Eh bien voici le code en bas
Essayez de voir s'il y a à faire mieux ou si je devais ne pas utiliser certaines fonctions :
- Le main
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <math.h>
#include"calc.h"
int main()
{
char quiter=0,i;
int resultat=0,A=0;
char chaine[100]="";
int nombre[TAILLE_M];
chara operateur[TAILLE_M];
//printf("%d octets\n%d octets\n%d octets\n%d octets \n %d octets ",sizeof(int),sizeof(long),sizeof(double),sizeof(char),sizeof(chara));
//int i,k=0,j,h=0,m,p=0,r=0,s,y;
do
{
En_tete();
printf("\t\t Votre operation s'il vous plait!\n");
InitialiseStructure(operateur,TAILLE_M);
for(i=0;i<TAILLE_M;i++)
nombre[i]=0;
InitailiseCaractere(chaine,100);
//="ui84t47+nhb123mlk";
scanf("%99s",chaine);
//fgets(chaine,99,stdin);
//chaine[strlen(chaine)-1]='\0';
PartageurOperation(chaine,operateur,nombre);
/**
une fois sorti de cette boucle, on aura un tableau contenant les operateur et un contenant les donnees
On essaie d'envoyer ces deux tableau à la fonction Calculatrice pour qu'elle s'en serve et ainsi modifie la valeur de resultat
*/
//int base=1;
/*for(j=0;j<TAILLE_M;j++)
printf("%s\t%d\n",operateur[j].chaine,nombre[j]);
printf("%d -->%d",operateur,nombre);*/
resultat=Calculatrice(operateur,nombre);
system("color 06");
printf("le resultat est %d\n",resultat);
printf("Une autre operation? Tapez 1 pour confirmer et 0 pour quiter\n->");
A=resultat;
do
{
scanf("%c",&quiter);
}while(quiter!='1' && quiter!='0');
system("cls");
system("color 0F");
}while(quiter!=0);
return 0;
}