Quatre opérations

tabliertablier Membre
22:47 modifié dans API AppKit #1
aaaaah!!!!  Je veux faire les 4 opérations sur 2 doubles. Je n'arrive pas à  trouver ou se trouve les définitions nécessaires!!!!  >:(
J'ai regardé stdlib.h, et math.h. je trouve tout (sin, cos .....) mais pas + - * /  ( ou alors je n'ai pas compris!)
J'ai trouvé pour les long et les long long, mais pas pour les doubles!
Les doubles étant des nombres flottants, il doit bien exister des fonctions spécifiques pour faire ces 4 opérations?

Ou dois-je regarder?

Réponses

  • 22:47 modifié #2
    Est-ce qu'il y a un piège?

    J'ai bien peur que pour faire une addition, on utilise l'opérateur "+", qui s'utilise assez naturellement de la manière suivante
    a = 5+2;
    Mais ça me semblement tellement "gros" que j'ai pas du piger la question.
  • LeChatNoirLeChatNoir Membre, Modérateur
    22:47 modifié #3
    int, long, double...
    Ce ne sont pas des objets mais des types de données disont "primitifs".
    Donc oui, + - et autres fonctionnent bien  ;)
  • tabliertablier Membre
    22:47 modifié #4
    Bon il faut que je revérifie car j'ai ecrit comme vous le conseillez:

    double  D1, D2, D3 ;

            D3 = D1 + D2 ;

    et j'obtiens une erreur.
  • AliGatorAliGator Membre, Modérateur
    22:47 modifié #5
    C'est pas parce qu'on a changé l'interface du site que les bonnes habitudes doivent changer aussi...
    - Comment veux-tu qu'on te réponde si tu ne nous donnes pas plus de précision sur l'erreur en question ?
    - Qu'est ce qui te fait dire que l'erreur vient précisément de ce morceau de code ? Tu l'as testé isolément ?
    - Tu as initialisé D1 et D2 avant de les utiliser j'imagine ? Donc ce n'est pas ton code complet que tu nous a mis là ... (ou alors faut pas s'étonner qu'en mode débug il fasse une "assertion failed" en tentant d'ajouter des valeurs non initialisées donc qui peuvent avoir des valeurs totalement arbitraires)
  • LeChatNoirLeChatNoir Membre, Modérateur
    22:47 modifié #6
    Ben t'es où Ali ? On voit plus ta tête de croco ?  ;D
  • schlumschlum Membre
    février 2007 modifié #7
    dans 1172179117:

    - Tu as initialisé D1 et D2 avant de les utiliser j'imagine ? Donc ce n'est pas ton code complet que tu nous a mis là ... (ou alors faut pas s'étonner qu'en mode débug il fasse une "assertion failed" en tentant d'ajouter des valeurs non initialisées donc qui peuvent avoir des valeurs totalement arbitraires)


    Bah même si ce n'est pas initialisé, le contenu est celui qu'avait la mémoire avant, et ça ne devrait pas poser de problème pour les ajouter et mettre le résultat dans un troisième "double"...

    dans 1172178176:

    Bon il faut que je revérifie car j'ai ecrit comme vous le conseillez:

    double  D1, D2, D3 ;

            D3 = D1 + D2 ;

    et j'obtiens une erreur.


    T'es sûr que tu fais de l'Objective-C là  ??  :o Parce que y a des langages où les opérateurs flottants ne sont pas les même que les opérateurs entiers, mais en Objective-C, c'est comme en C.
  • tabliertablier Membre
    22:47 modifié #8
    N'en jettez plus !!! vous avez raison, en C il n'y a pas de fonction spécifique pour cela  :P .
    Et je pensais bien avoir écrit correctement mes opérations!
    SAUF QUE: mes doigts sont allés plus vite que ma pensée et que j'ai inversé des caractères dans les noms des variables.
    Pourrait-on parler dans ce cas de dys-orthographie?  B)

    Je vous fais tout mes salamalecs!  o:)

  • AliGatorAliGator Membre, Modérateur
    22:47 modifié #9
    dans 1172217462:

    Ben t'es où Ali ? On voit plus ta tête de croco ?  ;D
    Ca ne m'empêche pas d'avoir une grande gueule  ;D :o

    Ah, c'te migration,  c'est pas juste, elle vous enlève votre identité propre...
    Vais boire un coup pour oublier, tiens  :p Quelqu'un me suit ?  :p ;)
Connectez-vous ou Inscrivez-vous pour répondre.