Lib Maths

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Lib Maths

Message 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)
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message 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.
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

TailBite ??? Vous en parlez tout le temps je sais pas ce que c'est...
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message 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
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Leger doublon :mrgreen: et je peux le trouver ou ? (pas le doublon, tailbite)
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

je comprends pas, parkinson à mon age :?: :?:
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message 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:
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: Lib Maths

Message 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
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message 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 ?
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Message par cederavic »

sinon tu peut faire la dll et faire la lib avec le dllimporter du librarysdk
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message 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 ?
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

C'est bon j'ai trouvé ! :D
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message 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 :)
El_Choni
Messages : 46
Inscription : dim. 07/mars/2004 20:19
Localisation : Espagne

Message 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.
Répondre