Multiplication qui retourne 0

Résolu
Bonjour, je suis un "très débutant" en langage C, et je faisais des essais avec le peu que j'ai déjà appris, mais un problème me fais tourner en rond depuis trois heures.

j'ai le suivant bout de code, quand je change tout en int, ça fonctionne correctement, mais dés que je change en double, (Que si je ne me trompe pas c'est destinée aux nombres à virgule) le résultat est toujours 0.000000.

J'espère que vous pouvez m'aider ça doit être tout bête ^^

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

double aireRectangle(double largeur,double hauteur)
{

	double aire = largeur * hauteur;
	return printf("L'aire du rectangle est donc de %f metres carres \n\n",aire); 
}


int main()
{
double hauteur = 0.0, largeur = 0.0;





printf("== DETERMINER L'AIRE D'UN RECTANGLE== \n\n");

printf("Saisir hauteur(en m): ");
scanf("%f",&hauteur);

printf("Saisir largeur(en m): ");
scanf("%f",&largeur);

aireRectangle(largeur,hauteur);

	





	system("PAUSE");

}


2 réponses

  1. Contributeur
    Bonjour,

    2 petites erreurs dans les scanf :
    scanf("%f",&hauteur);
    scanf("%f",&largeur);

    Il faut mettre %lf (L minuscule).

    Tout le reste me parait correct

    Cdlt,
    1. Je te remercie énormément. J'ai appris quelque chose ^^
      Merci encore