Page 1 of 1

création d'un programme avec des sous fonctions

Unread postPosted: 13 Jul 2015, 16:31
by anj.clerc
Le but est de mettre toute mes fonctions pour MRUA dans une seule fonction afin de pouvoir les appeler de la manière suivante mura/x pour la fonction x et ainsi de suite:

Code: Select all
Define LibPub mrua(x0,v0,t,a,x,v,x1,v1,t1,a1)=
Prgm
Define LibPub v(v0,a,t,v)=
Func
solve(v=v0+a*t,z)
EndFunc
Define LibPub x(x0,v0,t,a,x)=
Func
solve(x0+v0*t+0.5*a*t^(2)=x,z)
EndFunc
Define LibPub l(x0,v0,t,a,x,v)=
Func
solve(system(v=v0+a*t,x0+v0*t+0.5*a*t^(2)=x)y,z)
EndFunc
Define LibPub dv(v0,t,a,v1,t1,a1)=
Func
solve(v0+a*t=v1+a1*t1,z)
EndFunc
Define LibPub dx(x0,v0,t,a,x1,v1,t1,a1)=
Func
solve(x0+v0*t+0.5*a*t^(2)=x0+v0*t+0.5*a*t^(2),z)
EndFunc
EndPrgm

Re: création d'un programme avec des sous fonctions

Unread postPosted: 13 Jul 2015, 16:52
by Hamza.S
la variable 'z' n'apparaît pas dans tes équations je doute que ça marche
tu devrais faire un programme simple :
- prends une feuille et tu fais un exercice ou un exercice déjà fait avec tous les détails des calculs
- tu écris ton programme sur une feuille
- enfin tu le recopies sur ta machine ou logiciel de l'ordi

Re: création d'un programme avec des sous fonctions

Unread postPosted: 13 Jul 2015, 21:05
by Bisam
En théorie, il est tout-à-fait possible de créer des sous-fonctions (ou même des sous-programmes) dans un programme... mais tu ne pourras pas les utiliser depuis l'extérieur du programme comme tu voulais le faire.
De plus, l'intérêt d'une fonction d'une seule ligne alors qu'elle a entre 4 et 8 arguments est franchement limité !

Re: création d'un programme avec des sous fonctions

Unread postPosted: 16 Jul 2015, 11:48
by Hamza.S
j'ai un programme qui fait l'objectif final de ton programme, avec des erreurs que je dois corriger avant de le rendre public