Je developpe en ce moment une DLL contenant des fonctions mathématiques, de la simple addition au PGCD en passant par perimètres aires et volumes de figures géométriques..., [voir : http://sayro.free.fr/SamSoft/logicie...hsdll_doc.txt] je voudrais la créer avec vous (programmeurs C/C++) , il faudrait simplement à partir de ce forum (ou de mon forum : http://www.samsoft.frbb.net , dans la rubrique "samsoft_maths DLL") , mettre des idées sur de nouvelles fonctions (comme des fonctions de conversions ou des fonctions permettant de dessiner un cercle, un triangle...).
Grâce à ma dll ou plutôt à notre dll (pour ceux qui participeront), j'aimerai qu'une communauté se crée pour réaliser une calculette de type "avancée" en mode graphique (pas console) en C ou C++ intégrant toutes les fonctions de la dll, cela permettra de créer peut-être "la futur calculette" d'une distribution de Linux et de toute manière pour Windows aussi !
Merci,
Voilà le tutoriel pour l'utiliser :
SamSoft
SamSoft_Maths
I - Description :
SamSoft_maths.dll est une dll distribuée sont licence GNU/GPL contenant
des fonctions mathématiques, la dll est utilisable en C et C .
Auteur : Samy Hocine (SamSoft), #########
Pour ta propre sécurité, pas de coordonnée sur le forum.
yoda1234.
Année de création : Début 2007
Licence : GNU/GPL
Site web officiel : www.samsoft.ift.fr
Forum officiel : http://samsoft.frbb.net
II. Installation de la DLL "samsoft_math.dll" :
Vous trouverez deux excellents IDE gratuits à cette adresse pour
Dev-Cpp http://www.bloodshed.net/dev/devcpp.html et
http://www.codeblocks.org/ pour Code::Blocks .
Tout d'abord il va falloir télécharger un zip contenant les fichiers
nécessaires au bon fonctionnement du programme utilisant la DLL, ceci
ce trouve
http://sayro.free.fr/SamSoft/logicie...stribution.zip.
Une fois l'archive décompressée, vous remarquerez la présence de 4
fichiers: samsoft_math.h, libsamsoft_maths.a, samsoft_maths.dll et
infos.txt.
Le fichier samsoft_maths.dll est à placer dans le répertoire courant de
votre programme, le reste des fichiers ne servira que pour la
compilation.
|-> Sous Dev-Cpp et Code::Blocks :
Ouvrez devcpp ou Code::Blocks , créez ensuite un nouveau projet de type
"console application", cochez la case langage C (sous devcpp) ou
choisissez dans file(s) option, l'option "langage C" (sous
code::blocks) et validez.
DevCpp :
Code::Blocks :
Allez ensuite dans le menu Projet puis Ajouter au projet, là selectionner le fichier samsoft_maths.h et validez.
Veuillez ensuite vous diriger dans Projet/Option du projet et dans
l'onglet "Paramètres", vous devriez voir "linker" ou "éditeur de
liens", ajoutez y ce lien :Code:libsamsoft_maths.a
Vous êtes désormais prêt à utiliser la dll "samsoft_maths" !
III - Premier programme :
Maintenant que tout est près, nous allons créer notre premier programme
utilisant la dll 'samsoft_maths', créez un fichier .c et tapez ces
lignes de codes :
Code:#include #include #include "samsoft_maths.h" //Contient les prototypes des fonctions de la Dll int main() { double x; //nombre// double r; //resultat// printf("nTapez votre nombre : "); fflush(stdout); scanf("%lf", &x); //On "attrape" ce qu'entre l'utilisateur r = ss_racine_carree(x);//Appel de la fonction ss_racine_carree// printf("la racine carree de %lf vaut %lfn", x, r); //Affichage du résultat// system("PAUSE"); //On met en pause le programme// return EXIT_SUCCESS; //On quitte le programme// }
IV - Documentation :
Pour voir la documentation complète (liste des fonctions, exemple de
codes ...), c'est
http://sayro.free.fr/SamSoft/logicie...thsdll_doc.txt !
V - Remerciements :
http://programmation.megabb.com
www.programmez.com
www.developpez.com , aux membres du forum et plus particulièrement à :
- mujigka ; - souviron34 ; - Emmanuel Delahaye ; - DaZumba ; - Medinoc.
VI - Communauté :
Vous souhaitez participer à l'amélioration de la dll, ajouter des fonctions, signaler des erreurs...
Venez nombreux sur le forum SamSoft : http://samsoft.frbb.net
VII - Information supplémentaire :
Si vous voulez voir en temps réel les dates et les versions des
distributions de la dll samsoft_maths, c'est
http://samsoft.frbb.net/DLL-SamSoft_maths-f8/-p6.htm#6
-----