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 :

Calculer un sin hyperbolique


Sujet :

C

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Calculer un sin hyperbolique
    Bonjour a tous, je suis nouveau sur le site et j'aimerais poser une petite question.
    J'espère que je suis dans la bonne rubrique sinon n'hésitez pas a me le dire.

    voila mon but est "simplement " de calculer un sinus hyperbolique en langage C.
    La formule à utiliser est la suivante: sinh x = x + (x^3)/3! + (x^5)/5!... etc avec x le nombre a faire rentrer par l'utilisateur et lui demander avec quelle précision il veut sa réponse. En d'autres mots, combien de termes a additionner avant de fournir la réponse.
    Merci pour votre aide.

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Tu es obligé d'utiliser le développement en série de Taylor ?

    Sinon, il y a aussi sinh(x) = (e^x - e^-x) / 2 qui te donne le résultat immédiat que tu peux calculer et afficher avec la précision que tu veux.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Meo,

    Quand tu parles de précision désirée, j'espère que tu es conscient que les types simples du C vont assez rapidement te limiter, si tu ne veux pas mettre de limite à ce désir.

    Sinon, pour le nombre de termes nécessaires pour une précision donnée, il suffit d'ajouter des termes tant que le dernier calculé est supérieur à la précision demandée (et même quelques termes de plus une fois atteinte cette valeur, selon la convergence de la série).
    Si les cons volaient, il ferait nuit à midi.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    En ce qui concerne mon problème, je sais qu'il existe la methode exponentielle mais ce n'est pas demandé dans l'ennoncé. On demande Taylor..

    Merci

  5. #5
    Expert éminent sénior
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Points : 13 926
    Points
    13 926
    Par défaut
    Dans ce genre de calcul, il faut s'efforcer d'éviter de calculer explicitement les x^n et les n! qui sont très couteux.
    On peut écrire le calcul de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sinh x = x + (x^3)/3! + (x^5)/5!+(x^7)/7!+...
             = x(1 + (x^2)/3! + (x^4)/5!+(x^6)/7!+...)
    soit avec u = x^2
             = x(1 + u/3! + (u^2)/5!+(u^3)/7!+...)
    reste à calculer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      1 + u/(2*3) + (u^2)/(2*3*4*5)+(u^3)/(2*3*4*5*6*7)+...
    = 1 + u/(2*3)*[ 1 + u/(4*5) + (u^2)/(4*5*6*7)+...] 
    = 1 + u/(2*3)*[ 1 + u/(4*5)*[1+u/(6*7)+...] ]
    etc.
    On peut alors
    - Calculer u = x^2
    - Poser Sn = 1 où n est l'ordre (impair) du dernier terme à calculer
    - Calculer Sp-2 = 1+(u*Sp)/((p-1)*p)
    - Alors sinh (x) = x*S1
    Publication : Concepts en C

    Mon avatar : Glenn Gould

    --------------------------------------------------------------------------
    Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Ok, un tout grand merci pour ton aide..

Discussions similaires

  1. Précision de calcul sinus hyperbolique
    Par oliv27400 dans le forum MATLAB
    Réponses: 5
    Dernier message: 27/02/2014, 10h34
  2. calcul distance hyperbolique
    Par readme dans le forum Images
    Réponses: 0
    Dernier message: 01/11/2011, 22h43
  3. [ST72254G] Calculer sin x
    Par empty dans le forum Autres architectures
    Réponses: 13
    Dernier message: 20/05/2003, 18h56
  4. [TP7] Calculer sin, cos, tan, sqrt via le FPU
    Par zdra dans le forum Assembleur
    Réponses: 8
    Dernier message: 25/11/2002, 04h09
  5. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 17h45

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