FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» KGF.dll - demandes ou suggestions de modifications ou ajouts
par Klaus Hier à 23:55

» KGF_dll - nouvelles versions
par pascal10000 Hier à 17:27

» Mah-Jong européen new-look
par Minibug Mar 12 Déc 2017 - 22:31

» track_bar circulaire
par Klaus Mar 12 Déc 2017 - 13:54

» API Windows
par Klaus Mar 12 Déc 2017 - 3:21

» Cartes de voeux, menus, etc.
par JL35 Lun 11 Déc 2017 - 17:48

» a l'aide klaus
par Minibug Lun 11 Déc 2017 - 11:42

» bug SYNEDIT_TARGET_IS_OBJECT
par Jack Lun 11 Déc 2017 - 0:16

» Jukebox : Serge Reggiani
par papydall Sam 9 Déc 2017 - 5:58

» Ecouter la radio fm sur votre pc
par pascal10000 Sam 9 Déc 2017 - 3:42

» anomalie
par Klaus Sam 9 Déc 2017 - 3:21

» hommage
par Jicehel Ven 8 Déc 2017 - 11:29

» Logiciel de soutien scolaire en langues.
par Pedro Alvarez Ven 8 Déc 2017 - 10:43

» carte son
par Klaus Ven 8 Déc 2017 - 2:37

» mise a jour calculatrice
par joeeee2017 Mer 6 Déc 2017 - 22:19

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Décembre 2017
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728293031
CalendrierCalendrier

Partagez | 
 

 Angle d'une ligne ou deux points

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
659_minifly



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

MessageSujet: Angle d'une ligne ou deux points   Jeu 13 Mai 2010 - 8: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
Voir le profil de l'utilisateur
JL35



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

MessageSujet: Re: Angle d'une ligne ou deux points   Jeu 13 Mai 2010 - 15: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
Voir le profil de l'utilisateur
659_minifly



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

MessageSujet: re :   Jeu 13 Mai 2010 - 16: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
Voir le profil de l'utilisateur
Contenu sponsorisé




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

Revenir en haut Aller en bas
 
Angle d'une ligne ou deux points
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Résolu] Relier deux points par une ligne dans un diaporama
» pas d'activation de la ligne ADSL après deux mois et demi..
» dreambox et cardsharing et deux satellites à la fois
» Problème avec ma ligne fixe
» Comboost : un diaporama hébergé en ligne

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: