Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Prog pour calculer des racines carré


Ryuuzaki

Messages recommandés

Bonjour a tous :P

 

Voila je code mon tout premier programme qui a pour but de donné la racine carré d'un nombre:

 

 

#include <math.h> 

int main(int argc, char *argv[])
{
 double resultat = 0, nombre = 0;
 printf("Entrez le nombre d'on on calculer la racine carre\n");
 scanf("%ld", &nombre);
 resultat = sqrt(nombre);

 system("PAUSE");	
 return 0;
}

 

Je ne vois pas d'ou vien l'erreur j'ai bien mi la librairie mathématique, je ne vois pas ou se trouve ma faute

 

Merci beaucoup :P

 

PS: soyez indulgent meme si je m'héritrais des claques xD ou que j'essaye de faire quelque chose d'infaisable ou autre...

Merci :P

Lien vers le commentaire
Partager sur d’autres sites

Merci beaucoup de ton aide

 

Mais comme je débute réelement pourrais tu me montrer qu'est ce que cela donne une fois le code ecris avec toute les modifs a prendre en compte ?

 

Merci encore :P

Lien vers le commentaire
Partager sur d’autres sites

Merci beaucoup

 

Je comprend tout a fait c'est comme qui dirait macher le travaille mais je ne voyait vraiment pas comment faire :s

 

Merci encore

Modifié par Ryuuzaki
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Tu devrais aussi préciser:

 

1.- A quel ensemble doit appartenir le nombre dont on veut obtenir la racine carrée via ton programme?

La racine d'un nombre négatif existe mais dans l'ensemble des nombres complexes où la racine carré de -1 est le nombre (imaginaire) i. 1^2 = -1.

Mais le plus souvent, il s'agit de calculer la racine carrée d'un réel positif.

 

2.- A quelle définition de racine carrée ton programme se rapporte-t-il?

 

La qualité d'un programme se mesure aussi au fait qu'il est précis et envisage toutes les possibilités. Il doit être "documenté".

 

Salut.

Modifié par Sacles
Lien vers le commentaire
Partager sur d’autres sites

la déclaration de la fonction sqrt() dans math.h est

double sqrt(double num)

 

si num est négatif, la fonction renvoie une erreur de domaine.

Si l'on veut une fonction de calcul de racine carré dans le domaine des complexes, il faudra réécrire la fonction sqrt()

 

edit: ou utiliser complex.h à la place de math.h et appeler csqrt() (pourquoi réinventer la poudre ?)

Lien vers le commentaire
Partager sur d’autres sites

... ou ajouter un test pour afficher un message d'erreur et retourner 1 si nombre est inférieur à zéro ?

 

#include <math.h>

 

int main(int argc, char *argv[])

{

double resultat = 0, nombre = 0;

printf("Entrez le nombre d'on on calculer la racine carre\n");

scanf("%lf", &nombre);

if (nombre < 0) {

printf("Entrez un nombre positif, s'il vous plait ;-)\n");

return 1;

}

resultat = sqrt(nombre);

printf("La racine carre est %lf\n", resultat);

 

system("PAUSE");

return 0;

}

 

Faudrait y aller mollo, c'est son tout premier programme en C ;-)

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...