Posez votre question Signaler

Racine carrée en C [Résolu]

jason-live 219Messages postés 1 septembre 2009Date d'inscription - Dernière réponse le 9 nov. 2009 à 14:33
Bonjour, voici mon code :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    float bc =0;
    float ab =0;
    float ac =0;
    printf("Soit un triangle rectangle ABC.\n");
    printf ("Rentrez un nombre pour AB :\n");
    scanf ("%f", &ab);
    printf ("AB = %f \n", ab);
    printf ("Rentrez un nombre pour AC :\n");
    scanf ("%f", &ac);
    printf ("AC = %f \n", ac);
    bc = (ab*ab)+(ac*ac);
    printf ("BC = %f \n", bc);


    return 0;
}

Je voudrais savoir comment calculer la racine carrée, j'ai bien trouvé pour calculer le carrée mais la racine carrée je ne sais pas en C merci de m'aider !
Lire la suite 

Racine carrée en C »

16 réponses
Réponse
+0
moins plus
bonjour,

Dans la lib math.h tu as la fonction sqrt(); (squareroot = racine carrée)
Ajouter un commentaire
Réponse
+0
moins plus
Oui j'ai vu cette fonction sur google mais je ne sais pas comment elle fonctionne, ni où la placer.
Aides moi sur mon code stp :D
Ajouter un commentaire
Réponse
+0
moins plus
Quelle racine carrée veux tu calculer dans ton code ?

http://www.linux-france.org/article/man-fr/man3/sqrt-3.html
Ajouter un commentaire
Réponse
+0
moins plus
Je suis débutant en C et je ne comprend pas ton site et je ne veux pas le comprendre.
En faite je veux calculer l'hypoténuse de BC AUTOMATIQUEMENT j'entre un nombre AB j'en entre un autre AC et donc dans mon code y a (ab*ab)+(ac*ac) car pour trouver l'hypoténuse je mets au carrée et ensuite c'est la racine carrée.
j'ai trouvé la formule (si on appelle ça une formule) pour mettre au carrée mais je n'ai pas trouvé celle pour mettre une racine carrée.
Fais moi un exemple stp en me montrant avec un SQRT
Ajouter un commentaire
Réponse
+0
moins plus
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
double plop;
double pouet;

plop = 36;
pouet = sqrt(plop);
printf("La racine carrée de %f est %f", plop, pouet);
return (0);
}


J'ai pas de compilateur sous la main mais ca devrait marcher.
Ajouter un commentaire
Réponse
+0
moins plus
je te remercie t'es un Dieu !!!
Donc ça donne ça :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    double bc =0;
    double ab =0;
    double ac =0;
    printf("Soit un triangle rectangle ABC.\n");
    printf ("Rentrez un nombre pour AB :\n");
    scanf ("%lf", &ab);
    printf ("AB = %lf \n", ab);
    printf ("Rentrez un nombre pour AC :\n");
    scanf ("%lf", &ac);
    printf ("AC = %lf \n", ac);
    bc = (ab*ab)+(ac*ac);
    bc = sqrt (bc);
    printf ("BC = %lf \n", bc);


    return 0;
}


Ca marche très très bien mais je ne sais pas pour la syntaxe et tout si c'est bien;
Ajouter un commentaire
Réponse
+0
moins plus
Pour la syntaxe , du fait que je fais :
 bc = (ab*ab)+(ac*ac);
    bc = sqrt (bc);

je répète 2 fois bc c'est "moche " ???
FrenchFigraro - 9 nov. 2009 à 14:04
tu peux utiliser une variable intermédiaire mais ça t'oblige à rajouter une variable supplémentaire dans tes déclarations en début de fonction/programme

BCcarr = ( ab * ab ) + ( ac * ac );
bc = sqrt(BCcarr);
Mr_Hooligan - 9 nov. 2009 à 14:07
Pour prendre la racine carré d'un nombre ( n ) tu peux également faire :

n exposant 1/2 ( fonction pow dans math.h )
Ajouter un commentaire
Réponse
+0
moins plus
Tu peux faire :

 bc = sqrt((ab*ab)+(ac*ac));
Ajouter un commentaire
Réponse
+0
moins plus
Ok bon ba ça marche merci mec !!
Ajouter un commentaire
Réponse
+0
moins plus
Et même au lieu de faire ça :
bc = sqrt ((ab*ab)+(ac*ac));

Je peux faire ça pour simplifier :
bc = sqrt ((ab+ac)*2);
Ajouter un commentaire
Réponse
+0
moins plus
Faux
AB = 8
AC = 6

8*8+6*6 = 100
2 * ( 6 + 8 ) = 28
Ajouter un commentaire
Réponse
+0
moins plus
Oui tu a raison.
Merci.
Ajouter un commentaire
Réponse
+0
moins plus
ab*ab + ac*ac = ab² + ac² et non 2ab + 2ac :P
Ajouter un commentaire
Réponse
+0
moins plus
Oui Oui je viens de marquer sur une feuille et j'ai vu que j'avais pas bon.
Puis même la logique pour trouver l'hypoténuse c'est ça : (ab*ab)+(ac*ac) ce qui donne ça :ab² + ac². :P
Ajouter un commentaire
Ce document intitulé « racine carrée en C » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook