Multiplication qui retourne 0

Résolu/Fermé
Fash - 25 août 2013 à 20:35
 Fash - 25 août 2013 à 21:18
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

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
25 août 2013 à 21:07
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
Je te remercie énormément. J'ai appris quelque chose ^^
Merci encore
0