Rechercher : dans
Par :

Racine carrée en C

Dernière réponse le 9 nov 2009 à 14:33:38 jason-live, le 9 nov 2009 à 13:37:41 
 Signaler ce message aux modérateurs

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 !
Configuration: Windows Vista
Firefox 3.5.5

Meilleures réponses pour « racine carrée en C » dans :
Google - Fonction calculatrice VoirGoogle dispose d'une calculatrice intégrée. Pour l'utiliser, il suffit simplement d'entrer une expression dans le champ de saisie et de lancer la recherche ! Cette fonction est aussi accessible à partir de la barre Google ou des navigateurs...
Télécharger Ma Calculatrice VoirWindows propose par défaut une calculatrice avec des fonctions dites scientifiques mais tout de même incomplètes. MaCalculatrice est une calculatrice beaucoup plus complète et évoluée. C'est une calculatrice graphique et comprend divers modules...
VBScript - Les fonctions mathématiques VoirLes fonctions mathématiques Fonction Description Abs(number) Retourne la valeur absolue d'un nombre. Atn(number) Retourne l'arc-tangente d'un...

1

Pilow, le 9 nov 2009 à 13:39:09

Bonjour,

Dans la lib math.h tu as la fonction sqrt(); (squareroot = racine carrée) Pensez à prévenir les personnes qui vous aident si votre pro­blème est réglé

Répondre à Pilow

2

jason-live, le 9 nov 2009 à 13:41:25

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

Répondre à jason-live

3

Pilow, le 9 nov 2009 à 13:43:00

Quelle racine carrée veux tu calculer dans ton code ?

http://www.linux-france.org/article/man-fr/man3/sqrt-3.html Pensez à prévenir les personnes qui vous aident si votre pro­blème est réglé

Répondre à Pilow

4

jason-live, le 9 nov 2009 à 13:47:43

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

Répondre à jason-live

5

Pilow, le 9 nov 2009 à 13:50:57

#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.
Pensez à prévenir les personnes qui vous aident si votre problème est réglé

Répondre à Pilow

6

jason-live, le 9 nov 2009 à 13:54:53

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;

Répondre à jason-live

7

jason-live, le 9 nov 2009 à 14:00:05

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 " ???

Répondre à jason-live

9

FrenchFigraro, le 9 nov 2009 à 14:04:34

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);

Répondre à FrenchFigraro

11

Mr_Hooligan, le 9 nov 2009 à 14:07:04

Pour prendre la racine carré d'un nombre ( n ) tu peux également faire :

n exposant 1/2 ( fonction pow dans math.h )

Répondre à Mr_Hooligan

8

Pilow, le 9 nov 2009 à 14:04:17

Tu peux faire :

 bc = sqrt((ab*ab)+(ac*ac));
Pensez à prévenir les personnes qui vous aident si votre pro­blème est réglé

Répondre à Pilow

10

jason-live, le 9 nov 2009 à 14:05:04

Ok bon ba ça marche merci mec !!

Répondre à jason-live

12

jason-live, le 9 nov 2009 à 14:21:45

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);

Répondre à jason-live

13

Pilow, le 9 nov 2009 à 14:23:31

Faux
AB = 8
AC = 6

8*8+6*6 = 100
2 * ( 6 + 8 ) = 28 Pensez à prévenir les personnes qui vous aident si votre pro­blème est réglé

Répondre à Pilow

14

jason-live, le 9 nov 2009 à 14:27:49

Oui tu a raison.
Merci.

Répondre à jason-live

15

Pilow, le 9 nov 2009 à 14:30:40

Ab*ab + ac*ac = ab² + ac² et non 2ab + 2ac :P Pensez à prévenir les personnes qui vous aident si votre pro­blème est réglé

Répondre à Pilow

16

 jason-live, le 9 nov 2009 à 14:33:38

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

Répondre à jason-live
Collection CommentÇaMarche.net