Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Membre éclairé Avatar de _SamSoft_
    Étudiant
    Inscrit en
    février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 22

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2007
    Messages : 798
    Points : 313
    Points
    313

    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

  2. #2
    Membre éclairé Avatar de _SamSoft_
    Étudiant
    Inscrit en
    février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 22

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2007
    Messages : 798
    Points : 313
    Points
    313

    Par défaut

    Alors, c'est bien ? Qui veut participer au projet ?

  3. #3
    Membre émérite
    Avatar de Shugo78
    Profil pro
    Inscrit en
    mars 2007
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2007
    Messages : 1 114
    Points : 963
    Points
    963

    Par défaut

    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

  4. #4
    Rédacteur/Modérateur

    Avatar de Skyounet
    Homme Profil pro Benjamin Roux
    Expert Silverlight et Windows Phone
    Inscrit en
    mars 2005
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Nom : Homme Benjamin Roux
    Âge : 27
    Localisation : Canada

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

    Informations forums :
    Inscription : mars 2005
    Messages : 6 381
    Points : 12 287
    Points
    12 287

    Par défaut

    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

  5. #5
    Membre éclairé Avatar de _SamSoft_
    Étudiant
    Inscrit en
    février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 22

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2007
    Messages : 798
    Points : 313
    Points
    313

    Par défaut

    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é

  6. #6
    Membre émérite
    Avatar de Shugo78
    Profil pro
    Inscrit en
    mars 2007
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2007
    Messages : 1 114
    Points : 963
    Points
    963

    Par défaut

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •