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
» bouton dans autre form que 0
 Calcul de la surface d’un polygone défini par n points Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
 Calcul de la surface d’un polygone défini par n points Emptypar Klaus Hier à 11:41

» Gestion d'un système client-serveur.
 Calcul de la surface d’un polygone défini par n points Emptypar Klaus Hier à 10:23

» PANORAMIC V 1
 Calcul de la surface d’un polygone défini par n points Emptypar papydall Sam 4 Mai 2024 - 3:43

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
 Calcul de la surface d’un polygone défini par n points Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
 Calcul de la surface d’un polygone défini par n points Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
 Calcul de la surface d’un polygone défini par n points Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
 Calcul de la surface d’un polygone défini par n points Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
 Calcul de la surface d’un polygone défini par n points Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
 Calcul de la surface d’un polygone défini par n points Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
 Calcul de la surface d’un polygone défini par n points Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
 Calcul de la surface d’un polygone défini par n points Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
 Calcul de la surface d’un polygone défini par n points Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
 Calcul de la surface d’un polygone défini par n points Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
 Calcul de la surface d’un polygone défini par n points Emptypar papydall Dim 21 Avr 2024 - 23:30

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-29%
Le deal à ne pas rater :
PC portable – MEDION 15,6″ FHD Intel i7 – 16 Go / 512Go (CDAV : ...
499.99 € 699.99 €
Voir le deal

 

  Calcul de la surface d’un polygone défini par n points

Aller en bas 
AuteurMessage
papydall

papydall


Nombre de messages : 7002
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

 Calcul de la surface d’un polygone défini par n points Empty
MessageSujet: Calcul de la surface d’un polygone défini par n points    Calcul de la surface d’un polygone défini par n points EmptyDim 5 Avr 2020 - 5:39

Code:

rem ============================================================================
rem       Calcul de la surface interne d’un polygone défini par n points
rem ============================================================================
rem Formule:
rem   _________________________________________________________________
rem  |                                                                 |
rem  |  Pour i de 1 à n-1                                              |
rem  |  s = s + (buff(i,1) + buff(i+1,1)) * (buff(i,2) - buff(i+1,2))  |
rem  |  s = abs(s) / 2                                                 |
rem  |_________________________________________________________________|

rem ============================================================================
dim nmax : nmax = 50 : ' nombre maxi de sommets
dim buff(nmax,2)     : ' tableau contenant les coordonnées de tous les sommets
dim i,s,n,z

picture 10 : full_space 10 : 2d_target_is 10 : print_target_is 10 : font_bold 10

n = 13 : ' nombre des sommets du polygone
z = 30 : ' agrandissement pour le tracé du polygone
' Initialisation
for i = 1 to n : read buff(i,1) : read buff(i,2) : next i
' Tracer le polygone
2d_poly_from z*buff(1,1),z*buff(1,2)
for i = 1 to n : 2d_poly_to z*buff(i,1),z*buff(i,2) : next i
' Afficher la surface
print_locate 100,300
print " La surface de ce polygone est : " + str$(Surface_Polygone()) + " unités de surface"
end
rem ============================================================================
' Calcul de la surface du polygone
' La formule est la suivante :
' * Multiplier l'abscisse d'un sommet par l'ordonnée du suivant
' * Additionner le tout
' * Multiplier ensuite l'ordonnée d'un sommet par l'abscisse du suivant
' * Additionner le tout
' * Soustraire la dernière somme de la première
' * Diviser le résultat par 2
' REMARQUE :
' Si vous prenez les points dans le sens des aiguilles d'une montre,
' alors qu'il faut les prendre dans le sens contraire, vous allez obtenir
' la même valeur, mais négative.
' C'est ainsi que vous pourrez en déduire le sens dans lequel ces points sont
' organisés.
' Tout ce charabia se résume en une simple boucle de calcul !
FNC Surface_Polygone()
    for i = 1 to n-1
        s = s + (buff(i,1) + buff(i+1,1)) * (buff(i,2) - buff(i+1,2))
    next i
    result abs(s)/2
END_FNC
rem ============================================================================
' Les coordonnées des sommets du polygone
data 3,3
data 12,3
data 12,6
data 11,6
data 11,7
data 15,7
data 15,9
data 8,9
data 8,6
data 4,6
data 4,9
data 3,9
data 3,3
rem ============================================================================
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
 
Calcul de la surface d’un polygone défini par n points
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Calcul d’angle ALIAS Question de calcul de moyenne : RESOLU
» Colorier une sur surface
» Tester si un point est dans un polygone
» Faire FLOOD dans un polygone non croisé
» Test si une variable ou un label est défini

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: