Problème de divisions en C
DexRoot
Messages postés
2
Statut
Membre
-
fiddy Messages postés 11653 Statut Contributeur -
fiddy Messages postés 11653 Statut Contributeur -
Bonjour, dans le code suivant :
qui est censé me donner la longueur de l'hypoténuse d'un triangle rectangle, le résultat me donne 1 au lieu du célèbre 5.
Je pense que le problème vient de la division.
Help svp ?
Merci
int main()
{
int ab = 0, ac = 0, hypotenuse = 0, abcarre = 0, accarre= 0, hcarre =0;
printf("Veuillez entrer la valeur du premier cote (pas l'hypotenuse)\n");
scanf("%d", &ab);
printf("Veuillez entrer la valeur du second cote (pas l'hypotenuse)\n");
scanf("%d", &ac);
abcarre = ab * ab;
accarre = ac * ac;
hcarre = abcarre + accarre;
hypotenuse = hcarre / hcarre;
printf("\n\nOn sait que [premier cote] = %d ;", ab);
printf("\nOn sait aussi que [deuxieme cote] = %d ;", ac);
printf("\nOr dans un triangle rectangle, le carre de la longueur de l'hypotenuse est egal a la somme des carres des longueurs des deux autres cotes.\nDonc l'hypotenuse du triangle = %d", hypotenuse);
return 0;
}
qui est censé me donner la longueur de l'hypoténuse d'un triangle rectangle, le résultat me donne 1 au lieu du célèbre 5.
Je pense que le problème vient de la division.
Help svp ?
Merci
A voir également:
- Problème de divisions en C
- Diviser une photo en 3 instagram - Guide
- A4 divisé en 4 - Forum InDesign
- Diviser une cellule excel en deux horizontalement ✓ - Forum LibreOffice / OpenOffice
- Diviser page word en 3 horizontalement - Forum Word
- Division en c - Forum C
2 réponses
bonjour,
x / x n'est pas la racine de x mais vaut 1 (pour x différent de 0).
Pour la racine il faut utiliser sqrt () dans la libmath (bibliothèque à lier) et penser à inclure math.h
Cdlt
x / x n'est pas la racine de x mais vaut 1 (pour x différent de 0).
Pour la racine il faut utiliser sqrt () dans la libmath (bibliothèque à lier) et penser à inclure math.h
Cdlt
DexRoot
Messages postés
2
Statut
Membre
Ce qui donnerait au niveau du code ?
fiddy
Messages postés
11653
Statut
Contributeur
1 847
hypothenuse=(int)sqrt(hcarre);