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:

Messages recommandés

Posté(e)

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

Posté(e)

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

Posté(e) (modifié)

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
Posté(e)

C'est vrai qu'on ne sait même pas quelle est la plate-forme concernée (Machine, OS, compilateur, éventuellement l'environnement de développement, etc...)

Posté(e) (modifié)

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
Posté(e)

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

Posté(e)

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

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...