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

VB 6 et antérieur Discussion :

Fonctions mathématiques en VB


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 14
    Par défaut Fonctions mathématiques en VB
    Bonjour,

    je cherche en vain une fonction mathématique en VB:
    en VBA, il existe une fonction ATAN() et ATAN2()

    respctivement arctangeante d'un point et arctangeante de coordonnées.

    Je sais qu'il existe la fonction atn() qui est l'arctangeante d'un point en vb, mais je veux l'arctangeante de coordonnées.

    Quelqu'un pourrait m'aider a trouver cette fonction SVP ?
    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 612
    Billets dans le blog
    67
    Par défaut
    Salut,

    Pourquoi ne crées tu pas une référence à excel (ex: Ms Excel 8.0 object)dans ton projet et après:

    Tu fais référence à la fonction Excel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Public Function Test()
    Test = Excel.WorksheetFunction.Atan2(1, 2)
    End Function
    @+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 14
    Par défaut
    Merci, ca marche nickel

    seul prob, ca m'oblige a avoir Excel installé sur le pc !!!

    j'aimerais que mon prog soit autonome (surtout que avoir excel uniquement pour cette fonction, ca fait lourd).

  4. #4
    Membre extrêmement actif
    Avatar de grafikm_fr
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 470
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 470
    Par défaut
    deterré sur je sais plus quel site au temps glorieux du VB4:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Public Function atan2(dx As Double, dy As Double, _
      Optional positive_only As Boolean = True) As Double
     
      Dim PI As Double
      Dim PI_2 As Double
     
      PI = Atn(1) * 4    'PI
      PI_2 = Atn(1) * 2  'PI/2
     
      Select Case True
        Case Abs(dx) < 0.0000001
          '-pi(-180°) / 0(0°)
          atan2 = IIf(dy < 0#, -Pi, 0#)
     
        Case Abs(dy) < 0.0000001
          '-pi/2(-90°) / +pi/2(+90°)
          atan2 = IIf(dx < 0#, -PI_2, PI_2)
     
        Case Else
          atan2 = Atn(dx / dy)
          atan2 = atan2 + IIf(atan2 < 0#, IIf(dy < 0#, _
            PI, 0#), IIf(dx < 0#, -PI, 0#))
      End Select
     
      If positive_only And (atan2 < 0) Then _
        atan2 = atan2 + 2 * Pi
    End Function

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 14
    Par défaut
    Splendide, merci, ca marche au top

    j'avais trouvé une fonction du même genre sur un site anglais, mais elle mais elle marchait pas
    maislà, nice.

    very merci, tu me sauve la vie.

    je marque le sujet "Réglé".

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

Discussions similaires

  1. [VB]calcul dintegrale, fonctions mathématiques
    Par chammi dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/03/2006, 18h16
  2. Listes des fonctions mathématiques
    Par boulette18 dans le forum MFC
    Réponses: 1
    Dernier message: 28/09/2005, 06h38
  3. codage du calcul de dérivée d'une fonction mathématique
    Par pispa2005 dans le forum Mathématiques
    Réponses: 5
    Dernier message: 08/01/2005, 20h54
  4. Créer une fonction mathématique pendant l'exécution
    Par zeprogrameur dans le forum Langage
    Réponses: 5
    Dernier message: 09/07/2004, 11h36
  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