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
» Une calculatrice en une ligne de programme
Appel à une fonction FNC définie par le programmeur Emptypar jean_debord Aujourd'hui à 8:01

» Gestion d'un système client-serveur.
Appel à une fonction FNC définie par le programmeur Emptypar Pedro Hier à 19:31

» Les maths du crocodile
Appel à une fonction FNC définie par le programmeur Emptypar jean_debord Hier à 10:37

» Naissance de Crocodile Basic
Appel à une fonction FNC définie par le programmeur Emptypar jean_debord Hier à 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Appel à une fonction FNC définie par le programmeur Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
Appel à une fonction FNC définie par le programmeur Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Appel à une fonction FNC définie par le programmeur Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Appel à une fonction FNC définie par le programmeur Emptypar papydall Dim 21 Avr 2024 - 23:30

» Form
Appel à une fonction FNC définie par le programmeur Emptypar leclode Dim 21 Avr 2024 - 18:09

» trop de fichiers en cours
Appel à une fonction FNC définie par le programmeur Emptypar Marc Dim 21 Avr 2024 - 2:41

» 2D_fill_color(résolu)
Appel à une fonction FNC définie par le programmeur Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Appel à une fonction FNC définie par le programmeur Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
Appel à une fonction FNC définie par le programmeur Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
Appel à une fonction FNC définie par le programmeur Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

» Bataille-navale
Appel à une fonction FNC définie par le programmeur Emptypar jjn4 Mer 3 Avr 2024 - 14:08

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le deal à ne pas rater :
Cartes Pokémon 151 : où trouver le coffret Collection Alakazam-ex ?
Voir le deal

 

 Appel à une fonction FNC définie par le programmeur

Aller en bas 
2 participants
AuteurMessage
papydall

papydall


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

Appel à une fonction FNC définie par le programmeur Empty
MessageSujet: Appel à une fonction FNC définie par le programmeur   Appel à une fonction FNC définie par le programmeur EmptyLun 25 Juin 2018 - 20:09

Salut tout le monde.
@ Tous et principalement @Jack

A l’instar d’une fonction native de Panoramic, une fonction définie par le programmeur à l’aide de FNC Nom_Fonction(…) retourne un résultat qui peut être utilisé dans une expression mathématique ou simplement affiché.
Lors de l’appel de la fonction, le programme doit connaitre ce qu’il doit faire du résultat de la fonction, sinon il affiche une erreur.
Si par exemple, on écrit
Code:

Print sin(pi/4)

Ou
Code:

 X = 12 + sin(y)


Le programme sait quoi faire du résultat de la fonction.
Par contre si on écrit

Code:

Sin(pi/4)


Le programme affiche une erreur Illegal Instruction.
C’est correct et c’est ce qu’il doit  en résulter.

Pourquoi, alors Panoramic ne se comporte pas de façon identique quand il s’agit d’un appel d’une fonction définie par FNC ?

Le code suivant montre ce que je viens d’expliquer difficilement.

Code:

rem ============================================================================
rem                Appel de FNC
rem ============================================================================
dim x
print MulDiv(3,5,2)                     : ' Utilisation correcte de la fonction
x = MulDiv(1,2,3) * sin(pi/4) : print x : ' Utilisation correcte de la fonction
MulDiv(7,8,4) : ' <--- Normalement il doit y avoir ERREUR : Illegal Instruction
                ' Or Panoramic ne dit rien !
                ' Qu'a-t-il fait du résultat de la fonction ?
end
rem ============================================================================
' Fonction Retournant le produit de ses deux 1ers arguments divisé par son 3ème
FNC MulDiv(a,b,c)
    result a*b/c
END_FNC
rem ============================================================================


Normalement on doit s'attendre à une erreur à la ligne 7, genre Illegal Instruction

Qu' en pensez-vous ?
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Oscaribout




Nombre de messages : 471
Date d'inscription : 29/12/2016

Appel à une fonction FNC définie par le programmeur Empty
MessageSujet: Re: Appel à une fonction FNC définie par le programmeur   Appel à une fonction FNC définie par le programmeur EmptyLun 25 Juin 2018 - 22:53

Il n'y a rien à rajouter.
Comme le cas ICI, où je me suis fait avoir.

J'ai mis une fonction au point dans un autre onglet. J'ai bien reporter la fonction là où elle était prévu, en omettant de modifier l'appel de celle-ci. Le résultat est que j'ai mal interprété l'erreur, et déclaré n'importe quoi, ce qui me semblait le plus logique (quoi que pour ce dernier point, la logique est discutable.)
Revenir en haut Aller en bas
 
Appel à une fonction FNC définie par le programmeur
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Comment trouver si une variable est définie ?
» Problème d'appel de SUB.
» Appel aux matheux
» Coloramic
» Appel d'un site sur Internet (résolu)

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