cs_cRaw
Messages postés5Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention20 octobre 2004
-
20 oct. 2004 à 19:29
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
21 oct. 2004 à 18:33
Bonjour à tous !
J'aurai voullu savoir comment marche vraiment atoi()? (ya ptet des choses mieux, mais je voudrai savoir pour atoi )
On la eu en cours mais je vois pas comment faire, c'est un système de controle de saisie, et on a utilisé atoi... pouvez vous m'aider svp ?
On converti quoi en fait en entier et dans quel cas? merci bcp !
(en fait, j'ai mon programme masi ya ds erreurs de saisies possibles et qui font des boucles infinies...)
Code :
#include
#include
int base, i, j, classe, nbreenf, don_som; //decalaration
float total, txred1, txred2;
char Nom[15], don, reponse;
void main()
{
system("color 1F");
don_som=24; //somme du don au total
txred1=0.05; //taux de réduction si le nombre d'enfants est de 2
txred2=0.08; //taux de réduction si le nombre d'enfants est de 3 ou +
nbreenf=0;
if (nbreenf<1)
{
cout<<endl<<">> Le nombre d enfant est incorrecte, veuillez recommencer svp"<<endl;
}
} while (nbreenf<=0);
//fin boucle
if (nbreenf==1)
{
total=110;
cout<<endl<<">> Le prix est de "<<total<<" euros car vous n'avez qu'un enfant"<<endl;
}
else
{
if (nbreenf==2)
{
total=220-(220*txred1);
cout<<">> Le prix est de "<<total<<" euros car vous avez deux enfant, et avez donc 5% de remise"<<endl;
}
else
{
total=nbreenf*110-(nbreenf*txred2);
cout<<endl<<">> Le prix est de "<<total<<" euros car vous avez plus de deux enfant et avez donc une reduction de 8%"<<endl;
}
}
j=1;
do //deb1 - Boucle pour le choix de la classe en fonction du nombre d'enfant rentré
{
do //deb2 - Boucle pour le controle de chiffre
{
cout<<endl<<"Quel est la classe de votre enfant "<<j<<": "<<endl;
cout<<"1 - Petite, Moyenne ou Grande Section"<<endl;
cout<<"2 - CP, CE1"<<endl;
cout<<"3 - CE2, CM1, CM2"<<endl;
cin>>classe;
if ((classe!=1) && (classe!=2) && (classe!=3))
{
cout<<endl<<">> Le choix de la classe est incorrecte, veuillez recommencer svp."<<endl;
}
} while ((classe!=1) && (classe!=2) && (classe!=3)); //fin2 - Boucle pour le controle de chiffre
j=j++;
switch (classe) //Selon pour ajouté une taxe par rapport a la classe
{ //deb3
case 1 :
total = total + 30;
cout<<endl<<" >> Des frais concernant le materiel pedagogique sont a rajouter, qui sont de l'ordre de 10 euros par trimestre, soit 30 euros."<<endl<<endl;
break;
case 2 :
total = total + 45;
cout<<endl<<" >> Des frais sont a rajouter, qui sont de l'ordre de 15 euros par trimestre, soit 45 euros."<<endl<<endl;
break;
case 3 :
total = total + 60;
cout<<endl<<" >> Des frais sont a rajouter, qui sont de l'ordre de 20 euros par trimestre, soit 60 euros."<<endl<<endl;
break;
} //fin3
} while (j==nbreenf);//fin1 - Boucle pour le choix de la classe en fonction du nombre d'enfant rentré
while ((don!='O') && (don!='N')) //boucle pour le don
{
cout<<">> Voullez vous faire un don pour le soutien de l'ecole et d'autres familles plus defavorisees, de la somme de 8euros par trimestre, soit 24 euros ? (O/N)"<<endl;
cin>>don;
if ((don!='O') && (don!='N'))
{
cout<<endl<<">> Le choix est incorrecte, il doit se faire entre 'O' ou 'N' veuillez recommencer svp."<<endl<<endl;
}
if (don=='O')
{
total = total + don_som;
}
}
cout<<endl<<endl<<">> La somme totale due pour la famille "<<Nom<<" est de : "<<total<<"euros"<<endl<<endl;
system("pause");
cout<<endl<<endl<<" >> Voullez vous recommencer avec une autre famille ? (O/N)"<<endl;
cin>>reponse;
while ((reponse!='O') && (reponse!='N'))//boucle1 erreur reponse
{
if ((reponse!='O') && (reponse!='N'))
{
cout<<endl<<">> Le choix est incorrecte, il doit se faire entre 'O' ou 'N' veuillez recommencer svp."<<endl<<endl;
}
cs_cRaw
Messages postés5Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention20 octobre 2004 20 oct. 2004 à 22:22
Hum.. ok jvois a peut pres... mais je comprend aps trop un autre truc sinon.. lol (oi je sais je sui chiant :p)
Si je mets dans mon exemple atoi(nbreenf) (ki correspond a un entier que j'aurai mis a une chaine de caractère...) il va aps pouvoir faire les opérations du calculs apres... si?
cs_hussein
Messages postés8Date d'inscriptionjeudi 21 octobre 2004StatutMembreDernière intervention 6 novembre 2004 21 oct. 2004 à 16:14
desole pour le retard mais ca peut servir?
j ai a peu pres le meme tp
#include <stdlib.h>
#include
int main()
{
char a_char[10];
cin>>a_char;
cout<<"As an integer: "<<atoi(a_char);
return 0;
}
cs_hussein
Messages postés8Date d'inscriptionjeudi 21 octobre 2004StatutMembreDernière intervention 6 novembre 2004 21 oct. 2004 à 16:14
desole pour le retard mais ca peut servir?
j ai a peu pres le meme tp
#include <stdlib.h>
#include
int main()
{
char a_char[10];
cin>>a_char;
cout<<"As an integer: "<<atoi(a_char);
return 0;
}
cs_hussein
Messages postés8Date d'inscriptionjeudi 21 octobre 2004StatutMembreDernière intervention 6 novembre 2004 21 oct. 2004 à 16:14
desole pour le retard mais ca peut servir?
j ai a peu pres le meme tp
#include <stdlib.h>
#include
int main()
{
char a_char[10];
cin>>a_char;
cout<<"As an integer: "<<atoi(a_char);
return 0;
}