none
Création de variables externes RRS feed

  • Question

  • Bonsoir à toutes et tous,

     

    Je suis ULTRA débutant en C++ et j'utilise Visual Studio C++ Express 2008 et d'avance que les lectrices et lecteurs m'excuse si je suis un peu long.

     

    J'ai utilisé le guide "Comment faire - mon premier programme" et j'ai modifié le calcul pour parvenir à effectuer les calculs trigonométriques dont les réponses me satisfont entièrement. mes difficultés comme maintenant.

     

    Ces calculs sont effectués sur la base de quatre "variables" internes, deux "constantes" et donnent deux résultats.

     

    Le "projet", grand nom pour ce que je veux faire, ne contient que le fichier CalcTrigo.cpp suivant :

     

    #include <iostream>
    #include <math.h>

    using namespace std;

    void main(void)
    {
     double PI = 3.14159265359;
     int Radius  = 6371;

    /* 
    // P1 = EBBY et P2 = EBAM
     double LoP1 = 0.077419;
     double LaP1 = 0.882598;
     double LoP2 = 0.060863;
     double LaP2 = 0.885584;
    */

     double DisRad  = 0.0;
     double CaRad  = 0.0;
     double DisKm  = 0.0;
     double CaDeg  = 0.0;


     DisRad = 2 * asin(sqrt(pow((sin((LaP1 - LaP2) / 2 )) , 2.0 ) + cos(LaP1) * cos(LaP2) * pow((sin((LoP1 - LoP2) /2)) , 2.0 )));
     
     DisKM = DisRad * Radius;

     if (sin(LoP2 - LoP1) < 0)
      CaRad = acos((sin(LaP2) - sin(LaP1) * cos(DisRad)) / (sin(DisRad) * cos(LaP1)));
     else
       CaRad = 2 * PI - acos((sin(LaP2) - sin(LaP1) * cos(DisRad)) / (sin(DisRad) * cos(LaP1)));
      
     CaDeg = (360 - ((180 / PI) * CaRad));

     cout << DisKM << " : " << CaDeg << endl;


    //    return 0;
    }

     

    Je souhaiterais utiliser cette "routine" de calcul dans d'autres programmes qui appelleraient cette routine en lui transmettant les quatres variables servant au calcul et me retournerait les deux résultats. Mais comment dois-je procéder ?

     

    Avec moultes recherches dans le guide je m'y perds totalement et je ne sais pas comment m'y prendre.

     

    Je supose, corrigez-moi si je me trompe, que je suis obligé de "passer" par une DLL, mais pour y parvenir le plus simplement possible, quel chemin dois-je suivre ?

     

    Quel "projet" créer ? :

     

    CLR / Bibliothèque de classe, Application console CLR, Projet vide CLR (utilisé pour créer ma routine de calcul) ou Application Windows;

    Win32 / Application console ou Projet WIn32;

    Général / Makefile ou Projet vide (ce que je doute)

     

    J'ai essayé plusieurs d'entre eux mais je ne suis pas parvenu à la première étape à savoir : modifier ma "routine" pour "définir" les quatre variables en tant que variables provenant d'un autre programme et recevoir dans cet autre programme le résultat du calcul.

     

    Y-a-t-il parmis vous l'un(e) ou l'autre qui accepteront de me consacrer un peu de temps et me permettre ainsi d'arriver à mes fins.

     

    D'avance je vous en remercie.

    vendredi 27 juin 2008 18:03