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
Appel à une fonction FNC définie par le programmeur Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
Appel à une fonction FNC définie par le programmeur Emptypar Klaus Hier à 11:41

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

» PANORAMIC V 1
Appel à une fonction FNC définie par le programmeur Emptypar papydall Sam 4 Mai 2024 - 3:43

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Appel à une fonction FNC définie par le programmeur Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Appel à une fonction FNC définie par le programmeur Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Appel à une fonction FNC définie par le programmeur Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Appel à une fonction FNC définie par le programmeur Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Appel à une fonction FNC définie par le programmeur Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Appel à une fonction FNC définie par le programmeur Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Appel à une fonction FNC définie par le programmeur Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Appel à une fonction FNC définie par le programmeur Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» 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

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-40%
Le deal à ne pas rater :
-40% sur le Pack Gaming Mario PDP Manette filaire + Casque filaire ...
29.99 € 49.99 €
Voir le deal

 

 Appel à une fonction FNC définie par le programmeur

Aller en bas 
2 participants
AuteurMessage
papydall

papydall


Nombre de messages : 7002
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 ?
» Coloramic
» Problème d'appel de SUB.
» Appel aux matheux
» 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: