Renvoyé deux parametres ds une fonction

cs_quenti Messages postés 12 Date d'inscription dimanche 16 février 2003 Statut Membre Dernière intervention 10 novembre 2003 - 1 juil. 2003 à 15:00
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 1 juil. 2003 à 16:07
bonjour,

je dois renvoyé resultat1 et resultat2 au programme afin d'afficher les resultats mais je ne sais pa coment faire?

#include "stdio.h"
#include "iostream.h"
#include "math.h"

void resolution(int X, int Y, int Z){
double delta,resultat1,resultat2;
delta=pow(Y,2)-4*(X*Z);

if(delta==0){
resultat1=-Y/(2*X);
}

else if(delta>0){
resultat1=((-Y-sqrt(delta))/(2*X));
resultat2=((-Y+sqrt(delta))/(2*X));
}

else if(delta<0){
cout<<"va te faire enculer";
}

}

void main()
{
int a,b,c;
cout<<"Entrez la valuer de A :";
cin>>a;
cout<<"Entrez la valuer de B :";
cin>>b;
cout<<"Entrez la valuer de C :";
cin>>c;

resolution(a,b,c);

cout<<"Resultat 1 : "<<resultat1;
cout<<"Resultat 2 : "<<resultat2;
}

11 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
1 juil. 2003 à 15:05
prends des pointeurs en parametre de fonction, tu pourras modifier les valeurs.
BruNews, ciao...
0
cs_quenti Messages postés 12 Date d'inscription dimanche 16 février 2003 Statut Membre Dernière intervention 10 novembre 2003
1 juil. 2003 à 15:10
Vous ne pouvez pas me montrer sur mon exemple justement comment je pe faire svp car moi et les pointeurs c pa top :)

merci d'avance
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
1 juil. 2003 à 15:14
void resolution(int X, int Y, int Z, double *resultat1){
*resultat1 = ....
BruNews, ciao...
0
cs_quenti Messages postés 12 Date d'inscription dimanche 16 février 2003 Statut Membre Dernière intervention 10 novembre 2003
1 juil. 2003 à 15:16
mais il y a deux resultat a renvoyer? je ne vois pas trop !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
1 juil. 2003 à 15:19
et bien tu en mets autant que tu veux, passe resustat2 comme vu pour le 1.
BruNews, ciao...
0
cs_quenti Messages postés 12 Date d'inscription dimanche 16 février 2003 Statut Membre Dernière intervention 10 novembre 2003
1 juil. 2003 à 15:32
bonjour,

voial mon code

c bien comme ceci?

#include "stdio.h"
#include "iostream.h"
#include "math.h"

void resolution(int X, int Y, int Z, double *resultat1, double *resultat2){
double delta;

delta=pow(Y,2)-4*(X*Z);

if(delta==0){
*resultat1=-Y/(2*X);
}

else if(delta>0){
*resultat1=((-Y-sqrt(delta))/(2*X));
*resultat2=((-Y+sqrt(delta))/(2*X));
}

else if(delta<0){
cout<<"Je ne gere pas les complexes pour le moment";
}
}

void main()
{
int a,b,c;
cout<<"Entrez la valuer de A :";
cin>>a;
cout<<"Entrez la valuer de B :";
cin>>b;
cout<<"Entrez la valuer de C :";
cin>>c;
resolution(a,b,c);
cout<<"Resultat 1 : \n"<<*resultat1<<"\n";
cout<<"Resultat 2 : \n"<<*resultat2;
}
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
1 juil. 2003 à 15:35
semble aller a premiere vue, fais tes tests.
BruNews, ciao...
0
cs_quenti Messages postés 12 Date d'inscription dimanche 16 février 2003 Statut Membre Dernière intervention 10 novembre 2003
1 juil. 2003 à 15:44
re

donc g tester et il me dit qu'il manquent des parametre en effet ds main j'appelle resolution avec 3 param mais que dois je rajouter pour les pointeur resultat1 et resultat 2 lors de l'appel?

et dans main tjrs il me dit qu'il ne connait pa resultat1 et resultat2

help me plese :)
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
1 juil. 2003 à 15:50
dans main:
double res1, res2;
ton apel de fonction:
resolution(X, iY, Z, &res1, &res2);
BruNews, ciao...
0
cs_quenti Messages postés 12 Date d'inscription dimanche 16 février 2003 Statut Membre Dernière intervention 10 novembre 2003
1 juil. 2003 à 15:56
ok merci bcp ca marche :)

et si maintenant je ve gerée quand delta<0 avec les nombres complexes comment je pe faire il y a des classes de prevu ou des fonction complexes?

merci
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
1 juil. 2003 à 16:07
a ce point c'est toi qui vois.
BruNews, ciao...
0
Rejoignez-nous