Appeler une fonction dans mon main

Fermé
hellonell 972 Messages postés 3 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 27 février 2011 - 23 févr. 2011 à 18:30
Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 - 27 févr. 2011 à 19:51
Bonjour! Voilà, j'essaye de faire un programme de manipulations de polynômes, mais je ne sais pas du tout comment appeler les fonctions que j'ai tapé ....Tout se que j'ai essayé n'a malheureusement pas marcher ... Pouvez-vous m'aidez slp, notamment sur la méthode pour appeler des fonctions. Voilà en gros mon travail : ( Merci beaucoup !!!!)
Au fait, je suis débutante alors excusez moi pour les fautes...


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 32

void lire_polynome (float P[N]);
int degre_polynome (float P[N]);
int degre_min_polynome (float P[N]);
void ecrire_polynome (float P[N]);
float valeur_polynome_naive (float P[N], float x);

/*
*
*/


void lire_polynome (float P[N])
{
int expo;
float coef;

while( (expo != -1) && (expo < N))
{
printf("Entrez l'exposant",expo);
scanf("%d",&expo);

printf ("Entrez le coefficient",coef);
scanf("%d",&coef);


P[expo]==coef;
}
}


int degre_polynome (float P[N])
{
int degreMax;

for( degreMax == N-1; degreMax >= 0; degreMax -- )
{
if ( P[degreMax] !=0)
{
return degreMax;
}
}


}


int degre_min_polynome (float P[N])
{

int degreMin = 0;

for (degreMin = 0; degreMin<= N; degreMin ++)
{
if ( P[degreMin] !=0)
{
return degreMin;
}
}
}


void ecrire_polynome (float P[N])
{
int i=0;
char x='x';

for (i=0; i>N ; i++)
{
if(i==0)
{
printf("%d", P[i]);
}

else if(i==1)
{
printf("%d %c",P[i],x);
}

/* else if (P[i]==0)
{

}*/

else
{
printf("%d %c %d",P[i], x, i);
}
}

}


float valeur_polynome_naive (float P[N], float x)
{
float resultat;
int i;
pow(x,i);

for(i=0; i<N ;i++)
{
/*if (polyp == 0)
{

}*/

resultat == P[i]* pow(x,i);
}
}



main()
{
float polyp[N];
int i;

for (i = 0 ; i < N ; i = i + 1)
{
polyp[i] = 0.0 ;
}

polyp[0] = 0.5 ;
polyp[1] = 2.55 ;
polyp[2] = 1.5 ;
polyp[3] = 3.14 ;


return 0 ;
}

1 réponse

Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 54
24 févr. 2011 à 01:39
Bonjour, elle est où la caméra ?
exemple, cette fonction : int degre_min_polynome (float P[N])
> on sait qu'elle retourne un int, et on sait qu'elle prend en paramètre un float, donc on peut faire :
int a;
float b;
a=degre_min_polynome(b);
et "a" récupère la valeur retournée par la fonction
0
hellonell 972 Messages postés 3 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 27 février 2011
27 févr. 2011 à 19:13
Ok Merci pour le conseil, j' essaye ça tout de suite....
0
hellonell 972 Messages postés 3 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 27 février 2011
27 févr. 2011 à 19:17
ah oui, au fait, pour les fonctions de type void, étant donné qu'elles ne renvois rien, comment les appeler dans le main ?
0
Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 54
27 févr. 2011 à 19:51
Comme elle ne retourne rien c'est simplement :
ma_fonction(paramètres);
0