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 :

Récupérer valeur tableaux


Sujet :

C++

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2009
    Messages : 19
    Par défaut Récupérer valeur tableaux
    Bonjour, je galère sur la récupération de valeurs dans des tableaux.

    Le projet sur lequel je travaille consiste à faire suivre une lyre sur un tapis sensitif composé de 8 dalles (ou plus) . A chaque que l'on appuie sur une dalle, la lyre pointe en direction de cette dalle.

    Mon tapis est disposé en carré et le centre de que chaque dalle est séparé par une distance de 30 cm (longueur ou largeur).

    Je suppose que la dalle tout en bas à gauche est la dalle 0 et possède les coordonnées (x , y) suivantes (0 , 0)

    J'ai donc créer un tableau contenant les valeurs [x] et un tableau les valeurs [y]

    Voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    int coorX[3];
    coorX[0] = 0;
    coorX[1] = 30;
    coorX[2] = 60;
     
    int coorY[3];
    coorY[0] = 0;
    coorY[1] = 30;
    coorY[2] = 60;
    L'idée est qu'à chaque fois que j'appuie sur une dalle, j'aille récupérer les valeurs voulu dans ces tableaux.

    Par exemple, la dalle 1 (situé à droite de la dalle 0) à des coordonnées (0 , 30) donc récupérer la valeur 0 dans le tableau coorX et la valeur 30 dans coorY pour les mettre dans la formule de calcul d'angle pour la lyre.

    La formule de calcul

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
        float HAUTEUR_LYRE;
        cout << "Veuillez entrer la hauteur de la lyre: "<< endl;
        cin >> HAUTEUR_LYRE;
     
        float DISTANCE_DL;
        cout << "Veuillez entrer la distance entre la lyre et le centre la première dalle: " << endl;
        cin >> DISTANCE_DL;    //distance entre la dalle et la lyre
     
                 tiltRadian = atan(HAUTEUR_LYRE/(DISTANCE_DL + 0)); 
                 tiltDegres = tiltRadian*(180/M_PI);
                 tiltConverti = (tiltDegres * 255)/270;
    Voici la formule pour le tilt (angle verticale pour les lyres). Je voudrais remplacer le 0 par la valeur issu du tableau coorX puis faire la même chose quand j'ai 2, 3 ou 4 dalles.

    En vous remerciant de votre aide

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 243
    Par défaut
    Citation Envoyé par mika84 Voir le message
    Je voudrais remplacer le 0 par la valeur issu du tableau coorX
    coorX[0] ou coorX[j], j étant l'indice de ta dalle.

    Si j'ai bien compris ta demande, je te conseille de (re)lire un bon tutoriel C++ (cette réponse s'y trouve forcément).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 19
    Par défaut
    En fait je sais pertinament que je dois remplacer le 0 par cooX[j] mais j'essaie de faire le lien entre une dalle et ses valeurs dans le tableau.

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 243
    Par défaut
    Dalle d'indice j -> (coorX[j], coord[j])

    Par exemple, si tu as "int dalleIndice = 0;" pour dire que la dalle sélectionnée est la première, tu calculs ton angle avec coorX[dalleIndice] et coorY[dalleIndice].

    Petite piste : "struct Vec2i { int x, y; };"
    (Ça donnera coor[j].x et coor[j].y.)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 19
    Par défaut
    Ok, j'ai eu la même idée pour la struct et je te remercie de la piste.

    Sauf que, quand j'appuie sur une dalle, ça m'affiche "ZONE_2 appuyée" et c'est la que ça coince (peut être mal exprimer dès le début) pour dire que ZONE_2 vaut j=2

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Quel sensor te donne la dalle appuyée et sous quelle forme ? As-tu une API ?

Discussions similaires

  1. Réponses: 6
    Dernier message: 07/06/2008, 11h13
  2. Récupérer valeur contrôle en dynamique via requête
    Par nicburger dans le forum Access
    Réponses: 10
    Dernier message: 15/09/2005, 15h41
  3. [ActionScript] Récupérer valeur balise <param />
    Par JohnBlatt dans le forum Flash
    Réponses: 1
    Dernier message: 18/07/2005, 14h50
  4. CR9 - Récupérer valeurs multiples d'un champ paramètre
    Par CR9-Deb dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 06/07/2005, 16h08
  5. récupérer valeur d'un ID après insertion
    Par rikidi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/08/2003, 22h21

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