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
» Gestion d'un système client-serveur.
Angle d'une ligne ou deux points Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Angle d'une ligne ou deux points Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Angle d'une ligne ou deux points Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Angle d'une ligne ou deux points Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Angle d'une ligne ou deux points Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Angle d'une ligne ou deux points Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Angle d'une ligne ou deux points Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Angle d'une ligne ou deux points Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Angle d'une ligne ou deux points Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Angle d'une ligne ou deux points Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Angle d'une ligne ou deux points Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Angle d'une ligne ou deux points Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Angle d'une ligne ou deux points Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Angle d'une ligne ou deux points Emptypar Klaus Lun 6 Mai 2024 - 11:41

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

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 :
ETB Pokémon Fable Nébuleuse : où ...
Voir le deal

 

 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: