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 :

instructions math�matiques en c++


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    48
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations forums :
    Inscription : Janvier 2013
    Messages : 48
    Par d�faut instructions math�matiques en c++
    Bonjour j'ai ces �quations

    j'ai essay� de les programmer comme suite
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     float d2=pow(u-a,2)+pow(v-b,2);
    	 cout<<"d2=================="<<d2;
    	cout<<"\n";
     
    	float k=(1/4)*sqrt(((pow(a+u,2)-d2))*(d2-pow(e-f,2)));
    est ce que que mon code est juste ?
    une autre �quation

    j'ai la programm� comme suite
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    float x1=((1/2)*(u+a))+((1/2)(u-a)(e-f)/d2)+(2*(v-b)*k/d2);
    	float x2=((1/2)*(u+a))+((1/2)(u-a)(e-f)/d2)-(2*(v-b)*k/d2);
    est ce que que mon code est juste ?

    lorsque j'ai l'essay� sur un exemple j'ai trouv� qu'i est impossible de calculer x1 et x2 parce que le valeur dans sqrt est n�gative je me dit peut �tre j'ai mal impl�ment�
    Images attach�es Images attach�es   

  2. #2
    Invit�
    Invit�(e)
    Par d�faut
    Salut,

    ben remplaces les variables par des valeurs num�riques et compare (avec ta calculatrice ou autre)!
    Derni�re modification par LittleWhite ; 27/10/2013 � 08h05. Motif: Pas de SMS

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    48
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations forums :
    Inscription : Janvier 2013
    Messages : 48
    Par d�faut
    Alors mon code est juste ?
    et oui �a ce que je suis entrain de faire mais je me suis dit de poser aussi le code i�i peut �tre j'ai mal l'interpr�t� en c++

  4. #4
    Membre �m�rite
    Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mars 2009
    Messages
    552
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 552
    Par d�faut
    Bonsoir,

    Pas la peine de comparer, 1/4 = Division enti�re de 1 par 4.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    float k=0.25*sqrt(((pow(a+u,2.0)-d2))*(d2-pow(e-f,2.0)));

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    48
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations forums :
    Inscription : Janvier 2013
    Messages : 48
    Par d�faut
    Re
    j'ai trouv� une petite faute , k normalement est calcul� comme �a
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    float k=(0.25)*sqrt(((pow(e+f,2)-d2))*(d2-pow(e-f,2)))
    lorsque j'ai travaill� sur un exemple
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    d2=10000
    e=98.21
    f=1.21
    lorsque j�ex�cute il me donne
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    pow(e+f,2)=9945.87
    pow(e+f,2)-d2=-54.12
    d2-pow(e-f,2)=534.473
    
    K=-1.#IND
    j'ai cru que c'�tait parce qu'il y avait une valeur n�gative, j'ai chang� un peu dans K comme �a
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    float k=(0.25)*sqrt(((pow(e+f,2)-d2))*(/*d2-pow(e-f,2)*/pow(e-f,2)-d2));
    normalement il va me donn�e la m�me r�sultats pour K
    mais j'ai comme r�sultat
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    pow(e+f,2)=9945.87
    pow(e+f,2)-d2=-54.12
    d2-pow(e-f,2)=534.473
    k=42.52 !!!!!!!

  6. #6
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut,

    Avec une valeur (qui sert dans une multiplication) de
    C'est tout � fait normal que le calcul de la racine carr�e �choue : on ne peut calculer la racine carr�e que de valeurs positives.

    Tu dois donc veiller � avoir une valeur exclusivement positive pour ta racine carr�e.

    Pour ce faire, tu peux utiliser la fonction abs qui prend la valeur absolue (et donc positive) sous la forme de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    float k=(1/4)*sqrt(abs(((pow(a+u,2)-d2))*(d2-pow(e-f,2))));
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  7. #7
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par d�faut
    Citation Envoy� par koala01 Voir le message
    Pour ce faire, tu peux utiliser la fonction abs qui prend la valeur absolue (et donc positive) sous la forme de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    float k=(1/4)*sqrt(abs(((pow(a+u,2)-d2))*(d2-pow(e-f,2))));
    Mais du coup, ce n�est plus la formule initiale

    Sinon dans le calcul de K, dans la formule je lis deux fois Ra et Rb alors que dans ton code ce sont deux variables diff�rentes�

  8. #8
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    48
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations forums :
    Inscription : Janvier 2013
    Messages : 48
    Par d�faut
    Citation Envoy� par koala01 Voir le message
    Salut,

    Avec une valeur (qui sert dans une multiplication) de
    C'est tout � fait normal que le calcul de la racine carr�e �choue : on ne peut calculer la racine carr�e que de valeurs positives.
    Oui je sais �a mais le probl�me c'est que dans la deuxi�me fois il mas donn� un valeur malgr� que la valeur est n�gative
    voir mes deux r�sultats , vous allez voir que dans les deux fois le valeur est n�gatif mais dans la deuxi�me fois il as donn�e un r�sultats
    Sinon dans le calcul de K, dans la formule je lis deux fois Ra et Rb alors que dans ton code ce sont deux variables diff�rentes
    Oui j'ai d�j� r�gl� �a , vous pouvez voir dans mon deuxi�me message

Discussions similaires

  1. R�ponses: 1
    Dernier message: 03/12/2014, 08h02
  2. Instruction pour cr�er un fichier text ???
    Par Soulsurfer dans le forum Langage
    R�ponses: 2
    Dernier message: 06/08/2002, 11h17
  3. [Crystal Report][VB6] instruction PrintReport
    Par yyyeeeaaahhh dans le forum SDK
    R�ponses: 4
    Dernier message: 29/07/2002, 14h58
  4. [TASM] Probl�me concernant l'instruction LGDT
    Par Ninkosen dans le forum Assembleur
    R�ponses: 3
    Dernier message: 15/07/2002, 19h09
  5. Impl�mentation des fonctions math�matiques
    Par mat.M dans le forum Math�matiques
    R�ponses: 9
    Dernier message: 17/06/2002, 16h19

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