Maintenant j'ai ajouter des scanf mais sa ne marche pas et je comprend pas pourquoi ( c'est la 1er fois j'utilise c'êtes fonction ) merci pour a, a c'est plus logique.
#include <stdio.h>
#include <math.h>
int main(void)
{
int a, b, aa, bb;
printf("quel est la mesure du cote opposer\n");
scanf("%d", a);
printf("quel est la mesure du cote adjacent\n");
scanf("%d", b);
float c = sqrt(aa + bb);
printf("ABC est rectangle en A donc j utilise le theoreme de phythagore");
printf("AB au carre + AC au carre = BD");
printf(" %d * %d + %d * %d = h * h\n", a, a, b, b);
aa = pow(a, a);
bb = pow(b, b);
printf("%d + %d = h * h\n", aa, bb);
printf("h = %f\n", c);
return 0;
}
- Edité par FelixLecuyer 11 octobre 2021 à 21:12:45
Attention, pow(a, a) calcule a^a et non pas a*a. Je crois que tu as voulu suivre le bon conseil d'edgarjacobs, mais tu l'as l'as lu trop vite. En ligne 19 il faut écrire :
aa = a * a; // tout simplement
Dans un 'scanf', on met en argument non pas la variable (par exemple 'a') mais son adresse, qu'on indique avec le symbole &. Par exemple pour la ligne 11 :
scanf("%d", &b); // pas b tout court
Ligne 16, je crois que c'est "BC" et non "BD" (bon, là c'est juste de l'affichage...)
La ligne 13, il faut la mettre après les lignes 19 et 20 !!!
Découvrir la programmation à quatorze ans, je t'envie !
Attention, pow(a, a) calcule a^a et non pas a*a. Je crois que tu as voulu suivre le bon conseil d'edgarjacobs, mais tu l'as l'as lu trop vite. En ligne 19 il faut écrire :
aa = a * a; // tout simplement
Mieux, déclarer les variables à l'endroit où on est capable de leur donner une valeur initiale "intelligente". Donc pas au début pour aa, mais une fois qu'on connait a, et qu'on a besoin de aa.
int aa = a * a;
- Edité par michelbillaud 12 octobre 2021 à 11:08:12
Attention, pow(a, a) calcule a^a et non pas a*a. Je crois que tu as voulu suivre le bon conseil d'edgarjacobs, mais tu l'as l'as lu trop vite. En ligne 19 il faut écrire :
aa = a * a; // tout simplement
Dans un 'scanf', on met en argument non pas la variable (par exemple 'a') mais son adresse, qu'on indique avec le symbole &. Par exemple pour la ligne 11 :
scanf("%d", &b); // pas b tout court
Ligne 16, je crois que c'est "BC" et non "BD" (bon, là c'est juste de l'affichage...)
La ligne 13, il faut la mettre après les lignes 19 et 20 !!!
Découvrir la programmation à quatorze ans, je t'envie !
- Edité par robun il y a environ 19 heures
Merci ! pour tout !
Mais sa me re fait encore la meme erreur... apres avoir mis les mesure le programme s'arrete
- Edité par FelixLecuyer 12 octobre 2021 à 18:15:25
#include <stdio.h>
#include <math.h>
int main(void)
{
float a, b, aa, bb;
printf("quel est la mesure du cote opposer\n");
scanf("%f", &a);
printf("quel est la mesure du cote adjacent\n");
scanf("%f", &b);
aa = a * a;
bb = b * b;
float c = sqrt(aa + bb);
printf("ABC est rectangle en A donc j utilise le theoreme de phythagore");
printf("AB au carre + AC au carre = BC");
printf("%f * %f + %f * %f = h * h\n", a, a, b, b);
printf("%f + %f = h * h\n", aa, bb);
printf("h = %f\n", c);
return 0;
}
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Le Tout est souvent plus grand que la somme de ses parties.