Bonjour,
dans mon programme je commence par définir une structure :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
/*définition d'une structure a quatre parametres*/
struct valeurs
{
 
    float beta;
    float i;
    float H;
    float q;
 
};
Ensuite je souhaite créer une fonction ENTRYDATASLOPE qui permettra a l'utilisateur de rentrer les données utilisées, pour faire tourner le programme, dans cette structure.
Mon problème est que je ne sais pas comment déclarer ma fonction : de quoi sera-t-elle fonction, que dois-je prévoir en sortie ?
Je pensais faire un truc du genre


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/*Définition de la fonction qui rentre les données choisies par l'utilisateur dans la structure*/
valeurs ENTRYDATASLOPE (void)
{
    struct valeurs donnees;
 
     /*Input values*/
    printf("Enter q value (kN/m2)\n");
    scanf("%f",&donnees.q);
 
    printf("Enter H value (m)\n");
    scanf("%f",&donnees.H);
 
    printf("Enter beta value (degrees)\n");
    scanf("%f",&donnees.beta);
 
    printf("Enter i value (degrees)\n");
    scanf("%f",&donnees.i);
 
}
Puis l'appeler dans le main :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
int main
{
/*appel de la fonction pour entrer les valeurs choisies par l'utilisateur dans la structure*/
ENTRYDATASLOPE();
     printf("H=%f\n",donnees.H);/*utilisé pour vérification que la fonction marche*/
}
Le problème c'est que ce dernier printf ne me renvoie rien .... et quand je dis float ENTRYDATASLOPE (void) il me sort H=0 quelle que soit la valeur que je rentre ...

Merci de votre aide !!