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
» Logiciel de planétarium.
Angle d'une ligne ou deux points Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Angle d'une ligne ou deux points Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Angle d'une ligne ou deux points Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Angle d'une ligne ou deux points Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Angle d'une ligne ou deux points Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Angle d'une ligne ou deux points Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Angle d'une ligne ou deux points Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Angle d'une ligne ou deux points Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Angle d'une ligne ou deux points Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Angle d'une ligne ou deux points Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Angle d'une ligne ou deux points Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Angle d'une ligne ou deux points Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Angle d'une ligne ou deux points Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Angle d'une ligne ou deux points Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Angle d'une ligne ou deux points Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-28%
Le deal à ne pas rater :
-28% Machine à café avec broyeur à grain MELITTA Purista
229.99 € 318.99 €
Voir le deal

 

 Angle d'une ligne ou deux points

Aller en bas 
2 participants
AuteurMessage
659_minifly




Nombre de messages : 590
Age : 76
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 : 7112
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 : 76
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: