Multiplication qui retourne 0

Résolu
Fash -  
 Fash -
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");

}


A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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,
0
Fash
 
Je te remercie énormément. J'ai appris quelque chose ^^
Merci encore
0