FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» PANORAMIC V 1
Angle d'une ligne ou deux points Emptypar Klaus Aujourd'hui à 9:53

» Je teste PANORAMIC V 1 beta 1
Angle d'une ligne ou deux points Emptypar Klaus Aujourd'hui à 9:52

» bouton dans autre form que 0
Angle d'une ligne ou deux points Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
Angle d'une ligne ou deux points Emptypar Klaus Hier à 11:41

» Gestion d'un système client-serveur.
Angle d'une ligne ou deux points Emptypar Klaus Hier à 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Angle d'une ligne ou deux points Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Angle d'une ligne ou deux points Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Angle d'une ligne ou deux points Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Angle d'une ligne ou deux points Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Angle d'une ligne ou deux points Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Angle d'une ligne ou deux points Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Angle d'une ligne ou deux points Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Angle d'une ligne ou deux points Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Angle d'une ligne ou deux points Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Angle d'une ligne ou deux points Emptypar jjn4 Lun 22 Avr 2024 - 13:43

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -40%
Tefal Ingenio Emotion – Batterie de cuisine 10 ...
Voir le deal
59.99 €

 

 Angle d'une ligne ou deux points

Aller en bas 
2 participants
AuteurMessage
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Angle d'une ligne ou deux points Empty
MessageSujet: Angle d'une ligne ou deux points   Angle d'une ligne ou deux points EmptyJeu 13 Mai 2010 - 7:29

Ci joint un petit programme de calcul géométrique

Avec des goto dans le sous-programme bien utile.

Code:
  Dim xDeb, yDeb, xFin, yFin
 
  Dim Tangeante, Angle_Rad, pI, Angle_Ligne
 
  Label Sprg_Angle_ligne
' ceci est pour essais
      xDeb=200
      yDeb=45
      xFin=200
      Yfin=160
     
      gosub Sprg_Angle_Ligne
      print Angle_Ligne
end

Sprg_Angle_Ligne:

' Pour calculer l'angle en degré d'une ligne ou deux points.
' Angle_Ligne (xDeb.f, yDeb.f, xFin.f, yFin.f)

 
' Dim xDeb, yDeb, xFin, yFin : ' Variables Globales a déclarer dans programme principal
' Dim Tangeante, Angle_Rad, pI ' Variables Locales
' Les labels a déclarer dans le programme principal

 Label Lbl_Fin_Angle_Ligne, Lbl_Verti

pI = 3.1459265359

If (xFin - xDeb) = 0 Then Goto Lbl_Verti

Tangeante = (yFin - yDeb) / (xFin - xDeb)

Angle_Rad = Atn(Tangeante)

Angle_Ligne = Angle_Rad * 57.29577951308 : ' (180 / pI)

Goto Lbl_Fin_Angle_Ligne

Lbl_Verti:
  ' ligne verticale
  If (yFin - yDeb) > 0 Then Angle_Ligne = 90
  ' Ligne horizontale
  If (yFin - yDeb) < 0 Then Angle_Ligne = -90

Lbl_Fin_Angle_Ligne:


 
Return



A+ What a Face
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Angle d'une ligne ou deux points Empty
MessageSujet: Re: Angle d'une ligne ou deux points   Angle d'une ligne ou deux points EmptyJeu 13 Mai 2010 - 14:36

Joli et utile, mais voilà un bel exemple où tu aurais pu te passer des goto et économiser 2 étiquettes ! (je n'ai pas changé l'orthographe de Tangeante...)
Code:
...
pI = 3.1459265359

IF (xFin - xDeb) <> 0
    Tangeante = (yFin - yDeb) / (xFin - xDeb)
    Angle_Rad = Atn(Tangeante)
    Angle_Ligne = Angle_Rad * 57.29577951308 : ' (180 / pI)
ELSE
    ' ligne verticale
    If (yFin - yDeb) > 0 Then Angle_Ligne = 90
    ' Ligne horizontale
    If (yFin - yDeb) < 0 Then Angle_Ligne = -90
END_IF
Revenir en haut Aller en bas
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Angle d'une ligne ou deux points Empty
MessageSujet: re :   Angle d'une ligne ou deux points EmptyJeu 13 Mai 2010 - 15:52

Oui cela fait parti d' un logiciel de dessin que j'avais écrit en 1995.
et dans les tests il n'y avait pas de else. Je vais essayer de passer les sous-programmes en Panoramic et les poster ici. On a toujours besoin de ce genre
de sous-programme. Le truc c'est que cela puisse rester lisible et compréhensible par tout le monde.
Pour tangeante cela est du franglais. Et a force de lire de l'anglais je me mélangeais les pinceaux. Mais merci et je suis content que cela te plaise.et puisse te rendre service
Revenir en haut Aller en bas
Contenu sponsorisé





Angle d'une ligne ou deux points Empty
MessageSujet: Re: Angle d'une ligne ou deux points   Angle d'une ligne ou deux points Empty

Revenir en haut Aller en bas
 
Angle d'une ligne ou deux points
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Une curiosité à deux points!
» DISTANCE ENTRE DEUX POINTS DANS L'ESPACE
» saut de ligne sur la dernière ligne
» Rotation d'une image d'un angle quelconque
» Calcul d’angle ALIAS Question de calcul de moyenne : RESOLU

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Les inutilitaires-
Sauter vers: