Page 1 sur 2

Lib Maths

Publié : ven. 02/avr./2004 16:37
par Heis Spiter
salut à tous ! J'ai commencé une DLL permettant de rajouter des fonctions mathématiques à purebasic dont voici la liste (légère... :D), ensuite ya les bugs actuels... :oops:
ceil(nombre, mode) : Arrondi le nombre nombre à l'unité supérieur sauf dans le cas d'un nombre comme suit : 3.0. Mode permet de définir la sortie : String (1) ou entier (0)
cpoids(newtons, mode) : Donne le poids d'un objet (en France). Mode permet de définir la sortie : String (1) ou entier (0)
cmasse(kilogrammes, mode) : Donne la masse d'un objet en newton. Mode permet de définir la sortie : String (1) ou entier (0)
faffine(a, x, b, mode) : Retourne l'image du nombre x, par la fonction affine a*x+b. Mode permet de définir la sortie : String (1) ou entier (0)
flineaire(a, x, mode) : Retourne l'image de x par la fonction linéaire a*x. Mode permet de définir la sortie : String (1) ou entier (0)
floor(nombre, mode) : Arrondi le nombre à l'unité inéfrieure (trocature). Mode permet de définir la sortie : String (1) ou entier (0)
Voila ! Je compte en rajouter. Les "bugs"....
ceil() ne prend pas en charge les nombres non signés.
cmasse() ne prend pas en charge les nombres à virgule (ca ne saurait tarder) et les nombres non signés (pour des raisons évidentes)
cpoids() ne prend pas en charge les nombres à virgule (ca ne saurait tarder) et les nombres non signés (pour des raisons évidentes)
faffine() ne prend ni en charge les nombres à virugule ni les non signés.
flineaire() ne prend ni en charge les nombres à virugule ni les non signés.
floor() ne prend pas en charge les nombres non signés.
Liste assez importante... Un lien de téléchargement viendra dans la soirée si ca interesse quelqu'un(s)

Publié : ven. 02/avr./2004 20:10
par Guimauve
Euh pourquoi une DLL, utilise TailBite et fait une librairie. Pour les fonctions de calculs mathématique ça marche très bien. Je suis entrain d'en faire une à temps perdu.

Je vais tenter de donner un grand coup cette fin de semaine pour la terminer.

Le contenu actuel :

Conversion des angles
Fonction Racine
Équation quadratique
Distance linéraire entre 2 points (2D et 3D)
Pythagore
Circonférence
Surface des formes 2D simple
Surface et volume des formes primitive 3D


Il est possible que j'ajoute certaine fonction de calcul mécanique : Vélocité, Énergie Cinétique, Élongation linéaire et angulaire, Force centrifuge/centripète, etc.

Publié : ven. 02/avr./2004 20:17
par Heis Spiter
TailBite ??? Vous en parlez tout le temps je sais pas ce que c'est...

Publié : ven. 02/avr./2004 21:01
par Oliv
c'est un utilitaire créé par El_Choni qui permet de faire des librairies très simplement : tu ouvres ta source et tu lances tailbite

Publié : ven. 02/avr./2004 21:16
par Heis Spiter
Leger doublon :mrgreen: et je peux le trouver ou ? (pas le doublon, tailbite)

Publié : ven. 02/avr./2004 22:00
par julien

Publié : ven. 02/avr./2004 22:02
par Oliv
je comprends pas, parkinson à mon age :?: :?:

Publié : ven. 02/avr./2004 22:11
par julien
Oliv a écrit :je comprends pas, parkinson à mon age :?: :?:
Oula dans qq mois tu vas nous faire une centaine de post à la suite... :lol:

Re: Lib Maths

Publié : sam. 03/avr./2004 18:46
par Patrick88
Heis Spiter a écrit :salut à tous ! J'ai commencé une DLL permettant de rajouter des fonctions mathématiques à purebasic dont voici la liste (légère... :D)
peux tu rajouter des fonctions du style TypeOf(), IfString(), IfFloat(), IfLong(), IfByte(), ValX()

qui permettraient de savoir à qu'elle type de variable on a affaire...

par exemple la fonction val() qui convertit "0" en sa valeur zéro, mais qui renvoie zéro si val("bla")...

patrick

Publié : lun. 12/avr./2004 9:51
par Heis Spiter
Bon, j'ai fait une "downgrade" faiclement (merci Fred :D) pour pouvoir utiliser TailBite (pbcompiler 3.89b2 plantait avec tailbite), mais la ca ne marche pas mieux. Je séléctionne mon source, je met make librairie. ca ouvre une pitite fenêtre puis arrivé à splitting fonctions... ba ca marche plus TailBite.exe commence a utiliser 100% de CPU.. C'est normal ?

Publié : lun. 12/avr./2004 10:47
par cederavic
sinon tu peut faire la dll et faire la lib avec le dllimporter du librarysdk

Publié : lun. 12/avr./2004 10:53
par Heis Spiter
Ok, mais la DLL Importer me demande de lui "donner" un DLL definitions. C'est quoi ? Je peux en trouver un ou ?

Publié : lun. 12/avr./2004 10:55
par Heis Spiter
C'est bon j'ai trouvé ! :D

Publié : lun. 12/avr./2004 10:59
par Chris
C'est un fichier texte ou tu mets le nom de la dll, les fonctions et le nombre de paramètres

par exemple:

MaLibrairie.dll
Fonction1 NbParametres
Fonction2 NbParametres
Fonction3 NbParametres
etc...

Chris :)

Publié : lun. 12/avr./2004 15:41
par El_Choni
ba ca marche plus TailBite.exe commence a utiliser 100% de CPU.. C'est normal ?
Non, avec 3.81 ça ne doit passer. Est-ce que vous pourriez m'envoyer quelque part du code que provoque ça pour essayer ici? Merci d'avant, et excusez mon Français.