IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

compelateur c codebloock, c'est quoi: -1.#IND00 ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 64
    Par défaut compelateur c codebloock, c'est quoi: -1.#IND00 ?
    bonjour
    j"ai fais un programme en c de la fonction sinus par la formule:
    sin(x) = [sum (k=0..inf)] (-1)k x2k+1 / (2k+1)!
    = x - (1/3!)x3 + (1/5!)x5 - (1/7!)x7

    j'ai calculer la factorielle après la somme voici le code au dessous, mais pour n'importe quelle valeur que j'introduis j'ai ce résultat:
    ex:
    Entrer un nombre: 60
    sinapp(1.047200)=-1.#IND00

    svp quelqu’un m'explique c'est quoi la valeur: -1.#IND00 ça veut dire quoi au juste

  2. #2
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    fact est multiplié par j au premier tour de boucle, où j == 0. Je te laisse imaginer ce qui se passe ensuite lorsque tu utilises fact à droite d'une division.

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 64
    Par défaut
    oui c’était ça le problème j"ai initialiser j=0 au lieu de j=1 , meme pour la variable fact=1; n’était pas dans la boucle while donc la variable fact elle n"est pas a chaque fois initialiser,
    mais j'aimerais comme même savoir c'est quoi -1.#IND00, ça veut dire l'infini !? car a chaque fois je divisais sur 0. ?

  4. #4
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    La division par zéro produit un comportement indéfini en C (même si l'opération est spécifiée par la norme IEEE 754 qui décrit l'arithmétique des nombres à virgule flottante).

    En pratique, cette opération génère souvent une représentation « sentinelle », qui invalide tous les calculs ultérieurs auxquels elle participe. -1.#IND00 est simplement ce que t'affiche printf en essayant de convertir une valeur sans signification arithmétique en chaîne de caractères. Tu ne dois pas chercher à l'interpréter dans le cadre général : elle a peut-être un sens pour ton implémentation - matériel + système d'exploitation + compilateur - mais change l'un de ces trois points et le programme peut se comporter de manière bien différente.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [sbadecoder a dit].. C'est quoi pour vous un beau programme?
    Par seb.49 dans le forum Langages de programmation
    Réponses: 14
    Dernier message: 13/02/2004, 10h41
  2. c'est quoi un 'system catalogs' ...
    Par jaimepasteevy dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 08/12/2003, 16h47
  3. C'est quoi XMLRAD ?
    Par laffreuxthomas dans le forum XMLRAD
    Réponses: 10
    Dernier message: 09/08/2003, 02h42
  4. C'est quoi "Profile" dans le assign du XMLGram ?
    Par Lux interior dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/02/2003, 11h37
  5. C'est quoi exactement un générateur d'états
    Par Henry Cesbron Lavau dans le forum Outils de restitution et d'analyse
    Réponses: 0
    Dernier message: 02/04/2002, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo