Précédent   Forum du club des développeurs et IT Pro > C et C++ > C > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, FAQ, sources, et autres ressources pour la rubrique C.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/02/2007, 01h13   #1
_SamSoft_
Membre éclairé
 
Avatar de _SamSoft_
 
Étudiant
Inscription : février 2007
Messages : 799
Détails du profil
Informations personnelles :
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 799
Points : 306
Points : 306
Envoyer un message via MSN à _SamSoft_
Par défaut [Tutoriel] Utiliser la dll 'samsoft_maths'

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), samyhocine@hotmail.fr
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 ici 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 .
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 :

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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
#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 %lf\n", 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 ici !

V - Remerciements :

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 ici
_SamSoft_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 14h30   #2
_SamSoft_
Membre éclairé
 
Avatar de _SamSoft_
 
Étudiant
Inscription : février 2007
Messages : 799
Détails du profil
Informations personnelles :
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 799
Points : 306
Points : 306
Envoyer un message via MSN à _SamSoft_
Alors, c'est bien ? Qui veut participer au projet ?
_SamSoft_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 21h40   #3
Shugo78
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 874
Points : 874
Envoyer un message via MSN à Shugo78
C'est cool ton truc , j'y crois pas, ta même un forum
Par contre, le tru qui casse tout c'est les ss partout (ssracine_carre, etc....), je comprend que tu veuille protéger ton oeuvre intellectuelle mais comme même .
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 01h53   #4
Skyounet
Rédacteur/Modérateur

 
Avatar de Skyounet
 
Homme Benjamin Roux
Expert Silverlight et Windows Phone
Inscription : mars 2005
Messages : 6 382
Détails du profil
Informations personnelles :
Nom : Homme Benjamin Roux
Âge : 26
Localisation : Canada

Informations professionnelles :
Activité : Expert Silverlight et Windows Phone
Secteur : Conseil

Informations forums :
Inscription : mars 2005
Messages : 6 382
Points : 12 487
Points : 12 487
Pas mal de choses, certaines bien d'autres complètement inutiles, tu m'explique l'utilité d'une fonction soustraction ou même multiplication.

Ensuite tu réinventes la roue comme pour la racine carré, la fonction existe déjà.

La seule utilité réside dans le calcul des aires des différentes formes mathématiques, ça évite d'aller chercher les formules dans ses bouquins

Est-ce vraiment sans bug ? As-tu fais tous les tests utiles pour un déploiement ?

Si pour la multiplication je rentre pour chaque double DBL_MAX ?

Une dernière chose je trouve le nom de ta DLL un peu poussé quand même : scientific_calculator.dll

Moi je m'attendais à trouver des fonctions type log, ln, exp mais rien de ça.

A part ça bon boulot quand même.
__________________
Mon Blog
Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
Mon espace perso


La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein
Skyounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 12h37   #5
_SamSoft_
Membre éclairé
 
Avatar de _SamSoft_
 
Étudiant
Inscription : février 2007
Messages : 799
Détails du profil
Informations personnelles :
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 799
Points : 306
Points : 306
Envoyer un message via MSN à _SamSoft_
Merci, pour info (ouah ca remonte à loin se truc là ) et bien, malheuresement la communauté à pris la tangente (ah quel jeu de mot )
et le projet a donc été abandonné mais à la base on voulait mettre des fonctions comme log, sin, cos, tan et des fonctions plus poussées mais bon.

Projet abandonné
__________________
Stop au SMS sur internet !

Le savoir est un droit universel, libérez le code source !

SamSoft

Projet en cours: une librairie de maths en C++ ...
_SamSoft_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 18h46   #6
Shugo78
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 874
Points : 874
Envoyer un message via MSN à Shugo78
Je suis d'accord avec skyrunner...., mais c'est dommage d'abandonner un projet marrant comme ça, mais bon
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h40.


 
 
 
 
Partenaires

Hébergement Web