CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide en c++

Fascinate
Fascinate
Niveau 2
03 décembre 2013 à 14:26:08

Bon j'ai pas réussis à faire de code potable donc je vais éviter de le poster pour pas me faire insulté, mais en ce qui concerne les conditions sa devrais ressemblé à sa :

cout <<"Veuillez choisir votre montant" << endl;
cin >> montantA;

cout <<"Maintenant entrez le code du pays :" << endl;
cout <<"1 = 6%" << endl;
cout <<"2 = 5.5%" << endl;
cout <<"3 = 9%" << endl;
cin >> tvaA;

if(tvaA == 1)
{
totalMontantA = ((6*100)/montantA);
}
else if(tvaA == 2)
{
totalMontantA = ((5.5*100)/montantA);
}
else if(tvaA == 3)
{
totalMontantA = ((9*100)/montantA);
}
else
{
cout <<"Veuillez choisir entre 1 , 2 ou 3" << endl;
}

Pour gagné en place et pour que sa soi plus lisible vaudrais mieux crée une fonction qui prend directement en charge le calcule du choix du montant et de la TVA.

Creer_day
Creer_day
Niveau 9
03 décembre 2013 à 14:36:39

J'avais bien pensé à cette façon mais donc tout ça est imbriqué dans une boucle while, puisque l'utilisateur peut entrer autant de montant qu'il veut?

Et comment faire pour que tout s'additionne à la fin, pour avoir le montant total de la facture?

Merci en tout cas pour ton aide :)

Fascinate
Fascinate
Niveau 2
03 décembre 2013 à 14:56:05

Mon seul problème dont je ne sais pas réglé est que je ne sais plu de quel façon je peut faire pour que l'utilisateur puisse rentré le nombre de montant qu'il veut.

Pour tout additionner suffit de déclarer un int total(0); qui ensuite seras le résultat de tout les calcule.

ex:

total = (resultatA + resultatB + resultatC);

Après je pense que tu sauras faire par toi même le compte sans TVA.

Fascinate
Fascinate
Niveau 2
03 décembre 2013 à 15:01:46

Si je me trompe pas on ne peut pas re-utiliser montantA car sinon sa valeur du premier montant disparaît mais je peut totalement me tromper je n'est pas non plus un niveau extraordinaire en c++.

Creer_day
Creer_day
Niveau 9
03 décembre 2013 à 15:37:15

Oui, c'est ça le problème.

Je pensais peut-être dire que l'utilisateur doit rendre le nombre de montant qu'il compte rentrer, ce qui du coup faciliterait la chose, mais je pense pas que je puisse faire ça :(

Le problème réside donc, dans la possibilité de calculer tous les montants. Car faire faire par la machine le calcul du montant fois la TVA, oui ça, ca fontionne. Mais le résultat s'écrase à chaque boucle de la machine

lokilok
lokilok
Niveau 17
03 décembre 2013 à 15:48:14

Suffit de faire x = x + y ou en forme compressé x += y

Fascinate
Fascinate
Niveau 2
03 décembre 2013 à 15:50:18

Ou sinon demander à l'utilisateur combien de factures il a et crée un tableau avec le nombre de facture pour ensuite pouvoir les calculer entre elles.

Je vais essayer de le faire pour voir si sa marche.

Fascinate
Fascinate
Niveau 2
03 décembre 2013 à 16:28:04

Bon bha voila j'ai trouvé un peut près la réponse que tu chercher tu veut que je te file directement le code ou tu veut que je te dise comment procédé?

Creer_day
Creer_day
Niveau 9
03 décembre 2013 à 16:28:49

Et comment tu fais pour attribuer x et y sachant que je peux pas demander à l'utilisateur combien de montant il va faire.

Enfin, si il y a pas d'autres solutions, je crois que je vais faire comme ça.

Fascinate
Fascinate
Niveau 2
03 décembre 2013 à 16:38:36

Personnellement je suis passé par un tableau, je le crée apres avoir demander le nombre de facture.

ex :

Combien de facture avais vous ?
4
je crée un tableau selon le nombre de facture que l'utilisateur déclare
et j'utilise la boucle for pour faire les calcule dans le tableau

lokilok
lokilok
Niveau 17
03 décembre 2013 à 17:23:13

Nan un tableau c'est une mauvais idée et c'est faux c'est pas ce qui est demandé par l'exercice.

Fascinate
Fascinate
Niveau 2
03 décembre 2013 à 17:25:38

Tu pourrais donc proposer quelque chose?

lokilok
lokilok
Niveau 17
03 décembre 2013 à 17:27:44

Et mon message d'avant c'était pour répondre a ta question : "Enfaite, c'est con mais j'ai du mal à dire à la machine qu'elle ne doit pas supprimer le montant lorsque l'on rentre un nouveau, qu'il faut les additionner"

Et t'as juste besoin d'une boucle, une variable pour stocker la lettre, une autre pour la valeur, et une autre pour le total c'est tout, enfin t'auras quand même besoin d'une variable en plus qui correspondra au taux de la TVA, tu peux faire sans mais c'est moins propre.

Fascinate
Fascinate
Niveau 2
03 décembre 2013 à 17:40:36

Mais tu fait comment pour stocker plusieurs valeur dans une même variable? Si je me trompe pas on ne peut pas le faire juste sur une variable.

A moins que je ne suis pas encore arrivé a la dans l'apprentissage.

Creer_day
Creer_day
Niveau 9
03 décembre 2013 à 18:41:02

J'ai ça actuellement:

float Prix, Pays, HTVA, TTC;
const int SENTINELLE = 0;
char B, D, F;
cout<<"Entrez un montant: ";
cin>>Prix;
cout<<"Entre un code (B, D, F): ";
cin>>Pays;
while (Prix != SENTINELLE){
if(Pays == B){
TTC = ((6*100)/Prix);}
else if(Pays == D){
TTC = ((5.5*100)/Prix);}
else if(Pays == F){
TTC = ((9*100)/Prix);}
else{
cout <<"Veuillez choisir entre B , D ou F" << endl;}
}

Comment je peux faire pour que le TTC augmente de la valeur à chaque tour?

lokilok
lokilok
Niveau 17
03 décembre 2013 à 19:39:25

Bah tu stock qu'une seul valeur dans la variable.

lokilok
lokilok
Niveau 17
03 décembre 2013 à 19:43:01

Char B D et F sert a rien, dans les conditions faut mettre les lettre en apostrophe ( 'B' par exemple).

HTVA sert pas, remplace le pars total, enfin n'importe quel nom pour exprimer le prix total quoi, et utilise ce que j'ai dis au début (+=) et il manque la boucle.

lokilok
lokilok
Niveau 17
03 décembre 2013 à 19:46:54

Ah merde faut afficher le total hors TVA aussi j'avais pas vu, et le total de la TVA, bon ça fait une variable en plus c'est pas grave.

Fascinate
Fascinate
Niveau 2
03 décembre 2013 à 20:06:41

Je comprend pas comment tu peut faire pour calculer plusieurs factures, par exemple 4 factures avec différents montant et TVA avec une seul variable. Si c'est possible de m'expliquer je te serais reconnaissant.

CavalierAnal
CavalierAnal
Niveau 8
03 décembre 2013 à 20:15:59

Tu n'as pas besoin de garder toutes les valeurs séparément, juste leur somme.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment