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

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

[newbie] double et int probleme


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

[newbie] double et int probleme

vendredi 17 septembre 2004 à 19:31:40 | [newbie] double et int probleme

CHKDSK2K

Bonjour j'ai crée un p'tit programme (mon tout premier) en c

mon probleme est que quand je change les variables int vers double il ne fonctionne plus ...

voici le code source

#include <stdio.h>

void main()
{
int Art_Nbre_Tot = 0;
int Art_Nbre_Enc = 0;

int Prix_HTVA_Enc = 0;
int Prix_HTVA_Total = 0;

int Prix_TVA_Enc = 0;
int Prix_TVA_Total = 0;

int Pourcentage_TVA_Enc = 0;

int Prix_Total = 0;

system("CLS");

printf("+---------------------------------------------------+\n");
printf("| Bonjour et bienvenue dans mon premier programme C |\n");
printf("| Il va calculer les prix des articles TTC |\n");
printf("+---------------------------------------------------+\n");
getch();
printf("Vous avez combien d'articles ? ");
scanf("%d",&Art_Nbre_Tot);

while(Art_Nbre_Enc <= (Art_Nbre_Tot-1))
{
Art_Nbre_Enc = Art_Nbre_Enc +1;

printf("\n");
printf("Quel est le montant de votre de l'article %d ? ",Art_Nbre_Enc);
scanf("%d",&Prix_HTVA_Enc);

printf("Quel est le \%% de tva de l'article %d ? ",Art_Nbre_Enc);
scanf("%d",&Pourcentage_TVA_Enc);

/*Calcul le montant de la TVA*/
Prix_TVA_Enc = Prix_HTVA_Enc / 100 * Pourcentage_TVA_Enc;
Prix_TVA_Total = Prix_TVA_Total + Prix_TVA_Enc;

/*Calcul le prix HTVA*/
Prix_HTVA_Total = Prix_HTVA_Total + Prix_HTVA_Enc;

};

Prix_Total = Prix_TVA_Total + Prix_HTVA_Total;

printf("\nVous avez achete pour un montant HTTC de %d Euro",Prix_HTVA_Total);
printf("\nVous avez un total de TVA de %d Euro",Prix_TVA_Total);
printf("\nLe total des articles + la TVA = %d Euro \n",Prix_Total);

printf("\nMerci d'avoir utilis? mon programme");
return 0;
}

donc je voudrais changer int Art_Nbre_Tot = 0; en double Art_Nbre_Tot = 0; mais alors fonctionne pas ... savez vous me dire pourquoi ? svp merci :d
DOS-chkdsk-2K supprimer.chkdsk@callantdavid.be.tf
vendredi 17 septembre 2004 à 19:42:16 | Re : [newbie] double et int probleme

AlexMAN

Membre Club
Réponse acceptée !
tous tes printf et scanf utilisent "%d", change pour "%lf" et devrait aller je pense ;)
Mais ca ne sert a rien par exemple ds le cas du nombre d'article total et enc (?), laisse en int car tu n'auras jamais 1.5 ordinateur par exemple.
Donc je repete :
%d pour int
%lf pour double

++
vendredi 17 septembre 2004 à 19:49:29 | Re : [newbie] double et int probleme

CHKDSK2K

Merci pour cette reponse tres tres rapide ;)

encore une petite question si je px ?

comment verrifier que la personne a bien donner "un nombre" et pas & d etc ...

ENCORE MERCI
DOS-chkdsk-2K
vendredi 17 septembre 2004 à 19:59:59 | Re : [newbie] double et int probleme

AlexMAN

Membre Club
Ben jveux pas dire de betises mais scanf fait ca, ou alors sscanf je crois, cherche cette fonction, je crois ke c ca...

vendredi 17 septembre 2004 à 20:13:38 | Re : [newbie] double et int probleme

CHKDSK2K

heu je sais pas mais quand je tape scanf(%lf,&var)
et que je lui donne d il plante le programme je voudrais qu'il me dise "vous devez donner un nombre"

thanks
DOS-chkdsk-2K
vendredi 17 septembre 2004 à 21:18:53 | Re : [newbie] double et int probleme

shown

Salut, alors ya des erreurs dans les réponses :
pour une valeur entiere tu utilises int (%i) et ; pour une valeur réelle tu peux utiliser double (%d) ou float (%f) donc si tu déclares tes variables avec "int" dans ton scanf va falloir mettre %i et pas %d.

tu pourrais aussi ajouter une fonction a la fin du programme pour attendre avant de fermer la fenetre:
par exemple tu peux faire ca :

tu commences ton code juste apres le main par :
char chr;
while(chr != 'q'){

.................

et a la fin tu mets un truc du genre :
printf("\n\n\nveuillez maintenant appuyez sur <q> pour quitter ou sur une autre touche pour recommencer");
chr = getche();

vendredi 17 septembre 2004 à 21:24:24 | Re : [newbie] double et int probleme

AlexMAN

Membre Club
oula pas du tt !!
%i ou %d c pour les entiers !
%f et %lf c pour, rexpectivement, float et double !

getche() c conio.h, borland and co, a ne pas utiliser jpense, enfin jle preconise po :/

++
vendredi 17 septembre 2004 à 21:27:55 | Re : [newbie] double et int probleme

Nebula

Membre Club
conio.h n'a rien à voir avec du C/ANSI => à éviter...

getchar() le remplace avantageusement, défini dans stdio.h
vendredi 17 septembre 2004 à 21:35:43 | Re : [newbie] double et int probleme

djl

pour gerer l'erreur, voir valeur retour de scanf

http://www.cplusplus.com/ref/cstdio/scanf.html


un truc comme ca

puts("Entrez un nombre");

while( !(s = scanf( "%d", &n )) || s == EOF )
{
while( (c=getc(stdin)) != EOF && c != '\n' );
puts( "Erreur, entrez un nombre" );
}
vendredi 17 septembre 2004 à 21:36:11 | Re : [newbie] double et int probleme

CHKDSK2K

shown

Merci pour l'idée avec "while(chr != 'q')"

pour le reste je ne vais pas intervenir juste une chose j'ai mit dans le code double et %f et cela fonctionne tres bien ....

Bonne soirée à tous

(je vais mettre mon code quand il est fini ok ?)

DOS-chkdsk-2K supprimer.chkdsk@callantdavid.be.tf

1 2 3 4

Cette discussion est classée dans : int, prix, total, tva, enc


Répondre à ce message

Sujets en rapport avec ce message

pb sur une simple boucle do while :-(( [ par msoin ] jour'alors, voila, j'apprend en ce moment les fonctions à argument, et ce qui se met clocher c'est une boucle!!!!Donc voici mon code, le pb se situe erreur [ par taieb84 ] salut, j'ai une class produit et j'aimerai faire quelques operations de insertion, suppression,affichage,recherche a l'aide d'un vecteur mais j'ai eu programme facture [ par aketostar ] AKETOSTARquelqu'un saurait-il m'aider à résoudre ce labo je suis larguéRéalisation d?un logiciel qui permet de réaliser une facture.Schéma de base du programme facture [ par aketostar ] AKETOSTARqqn saurait-il m'aider à résoudre ce programme.Merci Réalisation d?un logiciel qui permet de réaliser une facture.Schéma de base du programme Aide TVA [ par darkwhite ] Salut a tous. Je suis debutant en C. Ce code est tres bateau je vous l'accorde #include int main() {   double prix_HT,prix_TTC=0;   printf("Saisisse Problème d'affichage de variables [ par Ilmen_ ] Voila, j'ai un problème avec mon code, j'ai mis les erreurs signalés par le compilateur en rouge et sur les lignes correspondantes. Je ne sus pas non Passer un algo iteratif en recursif [ par Peavy57 ] Selon vous est ce possible de mettre cela en recursif ? Code: #include #include #include #include void sequencesSerie4(int seq[],int seqSize, int retour à la ligne [ par msoin ] 'jour, je debute en c++ et je fais quelques petits programmes pour voir comment ça marche.en l'occurence, celui ci:int main(){int loopcount;cout &lt Question de pointeurs [ par daivil ] Bonsoir,Alors admettons un type :typedef struct{ int nbPommes; int nbBananes;} T_panier;//Admettons ensuite une fonction mainint main(void){ T_panier class.... [ par Tautau ] voila j'ai un petit prob lors de ma compilation et j'ai un test dessus lundi :#include "conio.h"#include "iostream.h"class C_Tableau{ private:


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,671 sec (3)

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