Aller au contenu

Un problème en C


Invité Boomer901

Messages recommandés

Invité p-e
Invités, Posté(e)
Invité p-e
Invité p-e Invités 0 message
Posté(e)

Hello, j'apprends le C sur le site du zéro, j'en suis au chapitre "Une bête de calcul", j'ai essayer un programme qui calcule l'imc (indice de masse corporelle) mais ça marche pas ! :rtfm:

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

int main()
{
double taille, poids, imc;
printf("\nCalculez votre indice de masse corporelle!\n");
printf("Pour ceci entrez votre taille en centimetres: ");
scanf("%lf, &taille");
taille = (taille / 100);
printf("\n Maintenant entrez votre poids en kg: ");
scanf("%lf, &poids");
imc = poids / (taille * taille);
printf("votre imc est de %d", imc);
return 0;
}

Bon il est pas fini mais c'est pas grave, je l'exécute pas d'erreur pendant le build puis après avoir entré la variable "poids" Windows affiche la fenêtre "program1 a cessé de fonctionner"

CodeBlocks (mon ide) affiche ça "Process terminated with status -1073741510 (0 minutes, 5 seconds)"

Je pense qu'il y a des fautes mais ce ne sont pas ces dernières les responsables...

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Fondateur, Faut Bosser, 35ans Posté(e)
ph0b Fondateur 4 329 messages
35ans‚ Faut Bosser,
Posté(e)

Salut,

il faut faire :

scanf("%lf", &taille);

à la place de

scanf("%lf, &taille");

de même pour poids :rtfm:

Lien à poster
Partager sur d’autres sites

Invité p-e
Invités, Posté(e)
Invité p-e
Invité p-e Invités 0 message
Posté(e)
:rtfm: ok je test :o°
Lien à poster
Partager sur d’autres sites

Membre, 90°, 49ans Posté(e)
miq75 Membre 2 862 messages
49ans‚ 90°,
Posté(e)

Cete ligne risque de poser problème aussi

taille = (taille / 100);

il va te transformer le résultat en long et le tronquer

met

taille = (taille / 100.0);

le 100.0 permet de préciser que ton nombre est un type réel, et donc que le / utilisé est celui de type réel.

Lien à poster
Partager sur d’autres sites

Invité p-e
Invités, Posté(e)
Invité p-e
Invité p-e Invités 0 message
Posté(e)

Même problème mais cette fois après la variable largeur, je post parce que je trouve pas.

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

double airequad(double largeur, double longueur)
{
return largeur * longueur;
}


int main()
{
double largeur, longueur, aire;
printf("\nJe calcule l'aire d'un quadrilatere !");
printf("\n\nEntrez sa longueur:");
scanf("%lf", &longueur);
printf("\n\nEntrez sa largeur:");
scanf("%lf", &largeur);
printf("\n\n l'aire de votre quadrilatere est: %lf", airequad);




return 0;
}

l'erreur: too few arguments to function 'airequad' (Pas assez d'argument dans la fonction airquad)

Lien à poster
Partager sur d’autres sites

Invité p-e
Invités, Posté(e)
Invité p-e
Invité p-e Invités 0 message
Posté(e)

Up !

Lien à poster
Partager sur d’autres sites

Membre, 90°, 49ans Posté(e)
miq75 Membre 2 862 messages
49ans‚ 90°,
Posté(e)

Le airequad de ton dernier printf, il est défini auparavent comme une fonction, mais tu l'utilise comme si c'était une variable, et sans arguments.

remplace le par un appel de fonction, avec les arguments correspondants : airequad(largeur,longueur)

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×