Boucle dans mon code

Résolu/Fermé
xaloz Messages postés 2 Date d'inscription mercredi 21 septembre 2011 Statut Membre Dernière intervention 21 septembre 2011 - 21 sept. 2011 à 15:56
xaloz Messages postés 2 Date d'inscription mercredi 21 septembre 2011 Statut Membre Dernière intervention 21 septembre 2011 - 21 sept. 2011 à 17:13
Bonjour,

Voila ma petite question qui je l'espère trouvera réponse parmi vous ! Voilà j'ai trouvé un code sur le net en c++ qui m'est assé utile car celui-ci me permet de calculer le TTC par rapport aux nombres d'heures travaillé, le prix unitaire et le taux de TVA. Sauf qu'à la fin d'un calcul le programme se ferme et si je veux recommencé je suis obligé de le rouvrir c'est pourquoi j'aimerai inséré une boucle dans le code.

Voici le code :

#include<iostream>
using namespace std;
int main()
{
double prixht,poids,tva,total;

cout<<"Tapez le prix HT : ";cin>>prixht;
cout<<"Combien d'heures : ";cin>>poids;
cout<<"Quel est le taux de TVA : ";cin>>tva;

total=(1+tva/100)*prixht*poids;

cout<<"Le prix TTC est de : "<<total<<endl;

cout << "Appuyez sur une touche pour continuer ..." << endl;
cin.ignore();
cin.get();

return EXIT_SUCCESS;;
}

Merci d'avance.
Cordialement



A voir également:

3 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
21 sept. 2011 à 16:07
Tu dois encadrer ton code par une boucle while(true)

#include <iostream>

int main()
{
	double prixht, heure, tva, prixttc;

	while (true)
	{
		std::cout << "Prix HT : ";
		std::cin >> prixht;

		std::cout << "Nombre d'heures : ";
		std::cin >> heure;

		std::cout << "Taux de TVA : ";
		std::cin >> tva;

		prixttc = (1+tva/100)*prixht*heure;
		std::cout << "Prix TTC : " << prixttc << std::endl << std::endl;
	}
}

Remarque : si (par exemple) la TVA a toujours la même valeur, tu rentrer cette valeur avant la boucle while et ainsi on ne te posera qu'une fois la question :

#include <iostream>

int main()
{
	double prixht, heure, tva, prixttc;

	std::cout << "Taux de TVA : ";
	std::cin >> tva;
	std::cout << stdd:endl;

	while (true)
	{
		std::cout << "Prix HT : ";
		std::cin >> prixht;

		std::cout << "Nombre d'heures : ";
		std::cin >> heure;

		prixttc = (1+tva/100)*prixht*heure;
		std::cout << "Prix TTC : " << prixttc << std::endl << std::endl;
	}
}
1
jojo673 Messages postés 210 Date d'inscription lundi 19 septembre 2011 Statut Membre Dernière intervention 9 avril 2014 44
Modifié par jojo673 le 21/09/2011 à 16:07
int recommencer = 1; 
while (recommencer){ 
    //toute la procédure 
    cin>>recommencer; //1 pour recommencer, 0 pour quitter 
}

Voilà ;)
0
xaloz Messages postés 2 Date d'inscription mercredi 21 septembre 2011 Statut Membre Dernière intervention 21 septembre 2011
21 sept. 2011 à 17:13
Merci pour vos réponses, j'ai adopté celle de KX du coup j'ai créé un programme pour chaque TVA :D

Cdt
0