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 :

Pente d'une droite


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Agronome
    Inscrit en
    Septembre 2018
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Agronome
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2018
    Messages : 97
    Par défaut Pente d'une droite
    Bonjour, comment récupérer les valeurs XetY de la boucle précédente pour connaitre la pente de ma droite m=(Xb-Xa)/(Yb-Ya)?

    Voici une pseudo boucle mais je ne sais pas où déclarer mes variables XY pour bien faire !
    ...
    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
    int nbrDePoints;
    int compteur;
    int Xb;
    int Xa;
    int Yb = 0;
    int Ya = 0; 
    float m;
     
    printf("nbr de points ?");
    scanf("%d",&nbrDePoints);
     
    while(compteur<=nbrDePoints){
    printf("Donnez Xb et Xa : ");
    scanf("%d %d",&Xb,&Xa);
    if(Yb!=0&&Ya!=0){
    m=(Xb-Xa)/(Yb-Ya);
    }
    Yb=Xb;
    Ya=Yb;
    compteur++;
    }
    ..

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Magnum8760 Voir le message
    comment récupérer les valeurs XetY de la boucle précédente pour connaitre la pente de ma droite m=(Xb-Xa)/(Yb-Ya)?
    Pourquoi faire ??? Te suffit de faire remplir Xa et Ya d'une part, puis Xb et Yb de l'autre sans boucle. Et accessoirement, offrir à l'utilisateur la possibilité de faire saisir 50 points pour une droite est un peu idiot. Ca fait 2300 ans que Euclide a dit que 2 points suffisaient. Certes cette affirmation n'a jamais été démontrée mais elle n'a non plus jamais été infirmée.
    Maintenant, si vraiment tu veux faire saisir "n" points dans une boucle et les mémoriser alors le mieux est d'utiliser un tableau et à chaque tour de boucle, de faire saisir le point P[i] (i étant l'indice de variation de la boucle).

    Sinon, pour répondre à ta question, la réponse est assez simple: dès que le point Pa est saisi, si tu en es au tour 0 tu le stockes vite vite dans Pb et si tu en es au tour 1 tu ne le stockes pas.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre confirmé
    Homme Profil pro
    Agronome
    Inscrit en
    Septembre 2018
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Agronome
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2018
    Messages : 97
    Par défaut
    Pour compter le nombre de changements de direction dans ma mélodie lorsqu'un utilisateur entre une fréquence (Xb et la fréquence de la boucle précédente Xa) et une durée (Yb et la durée de la boucle précédente Ya). C'est pour avoir les coordonnées de mes deux points

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Magnum8760 Voir le message
    Pour compter le nombre de changements de direction dans ma mélodie lorsqu'un utilisateur entre une fréquence (Xb et la fréquence de la boucle précédente Xa) et une durée (Yb et la durée de la boucle précédente Ya).
    Dans ce cas, c'est tout simple: à chaque itération du fais saisir Pb et tu fais alors le calcul entre Pa et Pb. Puis tu copies Pb dans Pa et tu passses à l'itération suivante. Avec une petite exception pour la toute première itération où tu n'as pas encore de Pa valide donc dans ce cas spécial tu ne fais pas le calcul.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    784
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 784
    Par défaut
    Hello,

    Le test ligne 15 n'est pas correct: ce qu'il faut tester c'est si Yb-Ya !=0

  6. #6
    Membre confirmé
    Homme Profil pro
    Agronome
    Inscrit en
    Septembre 2018
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Agronome
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2018
    Messages : 97
    Par défaut
    J'ai isolé cette partie du code mais voilà ma pente vaut zéro à chaque itération !!

    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
    28
    29
    30
    31
    32
    33
    34
    #include <stdio.h>
    #include <stdlib.h>
     
    int main()
    {
    	int Xb;
    	int Xa;
    	int Yb;
    	int Ya;
    	int m;
    	int compteur = 1;
    	int nbr;
     
    	printf("Nombre de points\t:  ");
    	scanf("%d",&nbr);
     
    	while(compteur<=nbr){
     
    		printf("Saississez PB (Xb,Yb) :");
    		scanf("%d%d",&Xb,&Yb);
     
    		if(compteur>1&&(Yb-Ya)!=0){
    		printf("Pente = %d\n",m=(Xb-Xa)/(Yb-Ya));	
    		}
     
    	Xa=Xb;
    	Ya=Yb;
    	compteur++;
     
    	}
     
     
    	return 0;
    }

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

Discussions similaires

  1. pente d'une droite
    Par mayno1111 dans le forum MATLAB
    Réponses: 6
    Dernier message: 05/01/2012, 20h46
  2. pente d'une droite
    Par inès83 dans le forum Images
    Réponses: 5
    Dernier message: 06/11/2009, 11h56
  3. Déplacement d'une Cible sur une droite
    Par kurul1 dans le forum C++Builder
    Réponses: 10
    Dernier message: 11/07/2005, 16h44
  4. Comptage de voxels traversés par une droite 3D
    Par mathieu_t dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 27/04/2005, 16h33
  5. [MATH] Point par rapport à une droite
    Par teska dans le forum Mathématiques
    Réponses: 6
    Dernier message: 14/05/2003, 16h11

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