Rechercher : dans
Par :

C++ {revenir au début d'un programme}

Dernière réponse le 19 mai 2009 à 21:50:13 lolseb, le 31 jan 2008 à 17:31:58 
 Signaler ce message aux modérateurs

Bonjour,
Je suis un tout nouveau en C++ et j'ai quelque soucis avec un exercice j'ai rien trouvé sur internet pour m'aider... il parle tous de boucle avec Whyle, For, Do whyle et d'autre... Mais moi c'est pas sa que je veux. L'excerice nous dit une fois les moyennes calculé, l'opérateur doit pouvoir chosir si il veut continuer ou non. S'il dit non, le programme se ferme, sinon il recommence en lui demandant les variables, coment je peux faire!? La fonction return, j'ai esayer sa marche po... De plus c'ets pas un exercie que je doit rendre c'est pour m'amuser que je le fait chez moi et aussi parceque sa m'interesse et je trouve sa rigolo.

Voici mon programme :


#include <math.h>
#include <conio.h>
#include <stdio.h>

int main()
{
double X,Y,Z1,Z2,Z3; //Variable de calcul
printf("\nIci ce sont les 44calculs de moyennes avec deux valeurs : \n");
printf("\tVeuillez donner une valeur positive : ");
scanf("%lf",&X);
printf("\tVeuillez donner une seconde valeur positive : ");
scanf("%lf",&Y);
printf("\nResultats :");
;
Z1 = (X+Y)/2; //calcul moyenne Arythmétique
;
printf("\nMoyenne Arythmetique : %lf",Z1);
;
Z2 = sqrt((X*Y)); //calcul moyenne Geométrique
;
printf("\nMoyenne Geometrique : %lf",Z2);
;
Z3 = (2/((1/X)+(1/Y))); //calcul moyenne Geométrique
;
printf("\nMoyenne Harmonique : %lf",Z3);
printf("\n\n\n\n\n\t\t Soyez heureux je me suis fait chier \2\2\2"); //rire
getch();
;
}

Merci. Lolseb

Configuration: Windows XP
Firefox 2.0.0.11

Meilleures réponses pour « C++ {revenir au début d'un programme} » dans :
Les variables en C++ VoirLes variables en C++ 1. Les différents types de variables 1.1 bool 1.2 char 1.3 unsigned short int 1.4 short int 1.5 unsigned long int 1.6 long int 1.7 int (16 bits) 1.8 int (32 bits) 1.9 unsigned int (16 bits) 1.10 unsigned int (32...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Les pointeurs en langage C VoirDéfinition d'un pointeur Un pointeur est une variable contenant l'adresse d'une autre variable d'un type donné. La notion de pointeur fait souvent peur car il s'agit d'une technique de programmation très puissante, permettant de définir des...
Langage C - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

fiddy, le 31 jan 2008 à 17:45:10

Salut,

Le while() est exactement ce que tu cherches ;)
Exemple

char rep='O';

while(rep=='O'){
   bla bla bla;
   ...
   cout << "Continuer (O/N) : ";
   cin >> rep;
}


Google is your friend

Répondre à fiddy

2

lolseb, le 31 jan 2008 à 17:47:32

Ouai mais je suis vraiment débutant alors je voit pas comment le faire.... si tu pouvait m'expliquer... comment marche ce Whyle...

Répondre à lolseb

3

grad, le 31 jan 2008 à 17:50:39

Ouai mais je suis vraiment débutant alors je voit pas comment le faire.... si tu pouvait m'expliquer... comment marche ce Whyle...
Utilise:

 Do { procédures} While (condition)

Ou bien utilises un GOTO
apprendre le C++

Répondre à grad

5

fiddy, le 31 jan 2008 à 17:52:46

Un goto n'est pas recommandé ! Ça produit un code très sale. Vaut mieux utiliser du while ou do while ;)
Google is your friend

Répondre à fiddy

17

grad, le 1 fév 2008 à 15:24:40

Oui ça entraîne des erreurs,mais on peux l'utiliser pour un programme aussi simple et "séquentiel"

Répondre à grad

4

fiddy, le 31 jan 2008 à 17:51:35

Alors déjà, c'est "while" et pas "whyle" !
Et sinon, while c'est de l'anglais et ça signifie "tant que"
Donc :

//Initialisation de la variable reponse (contiendra la réponse de l'utilisateur)
char rep='O'; 

//Tant Que rep = O (je boucle)
while(rep=='O'){

   //Tu mets tes variables, tes données

   //Demande à l'utilisateur s'il veut continuer, tapez O pour Oui ou N pour Non
   cout << "Continuer (O/N) : ";
   //Mets la réponse de l'utilisateur dans la variable rep
   cin >> rep;
   //Reboucle si l'utilisateur a tapé O
}


Google is your friend

Répondre à fiddy

6

lolseb, le 31 jan 2008 à 17:53:33

OK, masi cout, et cin ne corespond à aucune fonction dans mon logiciel....

Répondre à lolseb

7

fiddy, le 31 jan 2008 à 17:58:19

Je te recommande de prendre des tutoriaux, tu en trouveras pleins sur le net.
En début de code tu dois inclure des bibliothèques : #include <stdio.h>
Ensuite tu écris : using namespace std; //Ça inclue les fonctions standards dans ton espace de nom, donc plus besoin d'écrire std::cout.
Et là ça marchera ;)
Google is your friend

Répondre à fiddy

8

lolseb, le 31 jan 2008 à 18:04:58

Voilà ce que j'ai fait...
mais sa me fat une boucle à l'infinit....

#include <math.h>
#include <conio.h>
#include <stdio.h>
using namespace std;

int main()
{
double X,Y,Z1,Z2,Z3; //Variable de calcul
char rep='O';
printf("\nIci ce sont les 44calculs de moyennes avec deux valeurs : \n");
while(rep=='O'){
printf("\n\tVeuillez donner une valeur positive : ");
scanf("%lf",&X);
printf("\tVeuillez donner une seconde valeur positive : ");
scanf("%lf",&Y);
printf("\nResultats :");
;
Z1 = (X+Y)/2; //calcul moyenne Arythmétique
;
printf("\nMoyenne Arythmetique : %lf",Z1);
;
Z2 = sqrt((X*Y)); //calcul moyenne Geométrique
;
printf("\nMoyenne Geometrique : %lf",Z2);
;
Z3 = (2/((1/X)+(1/Y))); //calcul moyenne Geométrique
;
printf("\nMoyenne Harmonique : %lf",Z3);
printf("\n\n\n\n\n\t\t Soyez heureux je me suis fait chier \2\2\2"); //rire
getch();
printf("\n\n\n\n\n\t\t Voulez vous continuer!? O pour Oui, N pour non.");
;
}

}

Répondre à lolseb

9

fiddy, le 31 jan 2008 à 18:14:04

J'ai dit une bêtise dans mon dernier post. Ce n'est pas #include <stdio.h> mais #include <stdio>. Ce n'est pas obligé, mais ça fait plus C++.

En fait c'est plutôt du C que tu fais. Tu utilises printf, scanf etc. Dans ce cas, enlève "using namespace std" !

int main()
{
double X,Y,Z1,Z2,Z3; //Variable de calcul
int rep=1;
printf("\nIci ce sont les 44calculs de moyennes avec deux valeurs : \n");
while(rep==1){
printf("\n\tVeuillez donner une valeur positive : ");
scanf("%lf",&X);
printf("\tVeuillez donner une seconde valeur positive : ");
scanf("%lf",&Y);
printf("\nResultats :");
;
Z1 = (X+Y)/2; //calcul moyenne Arythmétique
;
printf("\nMoyenne Arythmetique : %lf",Z1);
;
Z2 = sqrt((X*Y)); //calcul moyenne Geométrique
;
printf("\nMoyenne Geometrique : %lf",Z2);
;
Z3 = (2/((1/X)+(1/Y))); //calcul moyenne Geométrique
;
printf("\nMoyenne Harmonique : %lf",Z3);
printf("\n\n\n\n\n\t\t Soyez heureux je me suis fait chier \2\2\2"); //rire
getch();
printf("\n\n\n\n\n\t\t Voulez vous continuer!? 1 pour Oui, 2 pour non.");
scanf("%d",&rep);
} 



Google is your friend

Répondre à fiddy

10

lolseb, le 31 jan 2008 à 18:22:39

AH oaui masi c'est génial tout sa ^^ Et c'est quoi la diférence entre les deux !? C et C++ (j'ai commencé les cours aujourd'hui du C...

Et si je veux faire défiler du texte, enfin que le texte apparait petit à petit, une solution !?

Répondre à lolseb

11

lolseb, le 31 jan 2008 à 18:32:37

Ah j'allais oublier, sa bug en fait sa marceh masi ca va pas puisque si j'appuis sur une touche autre qu'un chiffre sa fait recommencer le programme sauf que mes selections de nombre sont impossible....

Répondre à lolseb

12

fiddy, le 31 jan 2008 à 18:58:17

En fait le C++ a été inventé pour créer des classes en C.
En C++, généralement, au lieu d'utiliser printf, tu utilises cout, etc.
Mais je te conseille de d'abord de familiariser avec le C ;) Le site siteduzero est très bien fait pour débuter.
Tu as dit que ça ne marche pas pour les caractères. Très juste, dans ce cas, utilise char rep. Dans le while rep=='O', et scanf("%c",&rep).
Mais il est possible que ça ne marche pas très bien, que tu aies des comportements bizarres. Pour résoudre, il y a des solutions, mais peut-être un peu compliqué à mettre en oeuvre quand on débute.
Je te conseille de laisser ton programme comme ça, et de continuer l'apprentissage du langage ;)

Cordialement

Google is your friend

Répondre à fiddy

13

lolseb, le 31 jan 2008 à 22:23:07

Ok je vais continuer comme sa on verra bien... mais vraiment merci de l'aide c'ets bien sympatque je n'hesiterais pas à vous demandez conseil ^^

Répondre à lolseb

14

fiddy, le 31 jan 2008 à 22:51:25

A ton service ;)
Google is your friend

Répondre à fiddy

15

dandypunk, le 1 fév 2008 à 02:56:11

Avant de passer à C++apprend le C
ref le langage C B.W. Kernighan D.M. Ritchie (MASSON ISBN 2-225-82070-8) c'est la bible

Répondre à dandypunk

16

lolseb, le 1 fév 2008 à 15:00:18

OUAI... enfin je fait sa pour m'amuser non pour faire des gros truc de malade... et j'ia trés peu de connaisance, je vasi essayer de faire mon m^me proramme avec une fenêtre et des selections, sa doit être possible... à mon niveau...

Répondre à lolseb

18

evilcool, le 19 mai 2009 à 13:35:03

Pour eviter une boucle infini fais un truc du genre :

int MaSortie = 0;

while(MaSortie == 0)
{

Ton programme....

Fin Du Programme...

printf("veux Continuer ou pas ? 1 pour sortir 0 pour continuer ");

scanf("%", &MaSortie);

}

Vla :D

Répondre à evilcool

19

 fiddy, le 19 mai 2009 à 21:50:13

Salut,
scanf("%d", &MaSortie);
Google is your friend

Répondre à fiddy
Collection CommentÇaMarche.net