Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

programmation



  1. #1
    Pole

    programmation


    ------

    Salut,
    Est-ce que quelqu'un connait un langage de programmation scientifiques (qui peut utiliser des grands nombres)?

    -----

  2. Publicité
  3. #2
    erik

    Re : programmation

    Tout depend ce que tu appelles grand nombre (entier , flottant... ) mais sinon il existe une classe BigNumber en java. On doit également pouvoir trouver des bibliotheques gérant de "grands" nombres en C ou alors on peut les écrire soit même.
    Fouille un peu sur http://www.developpez.com/

  4. #3
    Pole

    Re : programmation

    Je péfère les grands entiers.
    BigNumber tu veux dire BigInteger? Mais, en Java dès qu'on les utilise, le programme devient très compliqué.
    Je n'ai pas le C ni le C++,est-ce qu'on peut le télécharger?

  5. #4
    g_h

    Re : programmation

    En C ou en C++, il y a plein de compilos et d'IDE différents que tu peux télécharger.
    Fais une petite recherche sur google tu trouveras ton bonheur

    Perso j'utilise un truc pas très connu : MinGW Developer Studio, qui est basé sur le compilo MinGW, qui est le portage sous Windows du très connu GCC (GNU Compiler Collection).

    dispo sur http://www.parinyasoft.com/
    (prendre le package n° 2 au minimum)

    Et pour utiliser de (très !) grands entiers en C/C++ :
    http://www.swox.com/gmp/index.orig.html
    Ya une excellente doc, et c'est très facile de l'utiliser.

  6. A voir en vidéo sur Futura
  7. #5
    coucou747

    Re : programmation

    en C ou en C++, il en existe plein, j'en ai créé une, elle est faite en C et permet de gérer des nombres de 1024 bits...

    les nombres classiques (int unsigned) permettent eux d'utiliser des nombres de 32 bits, soit de 0 à 2^32-1 soit un peu plus de 4 milliards...

    en php, t'as aussi une lib, comme ça tu pourras faire des graphs facilement, mais ton pc va ramer...
    on peu polémiquer longtemps comme ça, et est-ce que le monde tourneras plus rond ?

  8. #6
    g_h

    Re : programmation

    Citation Envoyé par Pole
    Je n'ai pas le C ni le C++,est-ce qu'on peut le télécharger?
    En relisant cette question, je me dis que tu ne dois pas bien connaitre le C ou le C++, donc une bonne idée serait de rester en Java si tu vois ce que je veux dire

  9. Publicité
  10. #7
    Pole

    Re : programmation

    Désolé g_h, mais je cois que le C est plus facile que le java.
    Coucou747, comment tu fais les divisions : j'ai essayé de les programmées en pascal mais je n'y arrive pas!

  11. #8
    coucou747

    Re : programmation

    Je crois effectivement que le C est plus rigoureux que le java, et qu'il contient moisn de mots clefs... En plus, on n'a pas la théorie objet en C, mais on a les pointeurs....

    Pour les divisition, comme quand on était gosses (quand on n'avait pas de calto)
    tu calcules a/b
    c=nombre de chiffres de a - nombre de chiffres de b
    b1=b*base^c; //c'est un simple décalage
    r=0

    tant que (b1>b){
    tant que (a>b1){
    r=r+1;
    a=a-v1;
    }
    b1=b1/base;
    if b1!= b alors r=r*base;
    }

    r est la réponse...
    on peu polémiquer longtemps comme ça, et est-ce que le monde tourneras plus rond ?

  12. #9
    Pole

    Re : programmation

    Merci pour l'algorithme, mais quand on était gosses, on ne le retenait pas comme ça!

  13. #10
    coucou747

    Re : programmation

    c'est à peu de choses près le même...
    on peu polémiquer longtemps comme ça, et est-ce que le monde tourneras plus rond ?

  14. #11
    Pole

    Re : programmation

    Essayons la division de 100 par 23 (en base 10) :
    a=100;b=23;
    c=3-2=1;
    b1=23*10^1=230;
    r=0;
    (230>23->vrai)
    (100>230->faux)
    b1=230/10=23;
    (23!=23->faux)
    (23>23->faux->sortie de la boucle)

    Conclusion 100 est divisible par 23!!!

  15. #12
    coucou747

    Re : programmation

    lol

    il te renvoi le nombre, il ne peut pas te renvoyer le reste, ou alors faut lui faire renvoyer une struct...

    écoute, mon algo fonctionne, mais il ne te donnes qu'un nombre entier, si tu ne veux pas avoir un nombre entier, alors tout dépends de la façon dont tu gères la virgule...
    on peu polémiquer longtemps comme ça, et est-ce que le monde tourneras plus rond ?

  16. Publicité
  17. #13
    Pole

    Re : programmation

    Si l'algo ne donne pas le reste ni le quotient, il sert à quoi?
    Tu es sûr que ce n'est pas des >= dans tes boucles?

  18. #14
    coucou747

    Re : programmation

    ce sont effectivement des >=... l'algo donne le quotient, masi pas le reste, c'est l'opération modulo qui donne le reste !

    de plus, une fonction ne renvoi qu'une variable, alors soit c'est un tableau, soit c'est une struct, soit un objet (quand on veut en renvoyer deux) mais quand on fait une lib, mieux vaut prévoir les trois cas...
    on peu polémiquer longtemps comme ça, et est-ce que le monde tourneras plus rond ?

  19. #15
    coucou747

    Re : programmation

    j'ai oublié de préciser :
    a est le reste....
    on peu polémiquer longtemps comme ça, et est-ce que le monde tourneras plus rond ?

  20. #16
    Pole

    Re : programmation

    c=nombre de chiffres de a - nombre de chiffres de b - 1;
    b1=b*base^c;
    r=0;
    while (b1>=b){
    while (a>=b1){
    r=r+1;
    a=a-b1;
    }
    b1=b1/base;
    if (b1>=b) alors r=r*base;
    }

    Où a est le reste et r est le quotient.

Discussions similaires

  1. programmation
    Par rafamu dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 30/09/2007, 13h44
  2. programmation
    Par lyre dans le forum Internet - Réseau - Sécurité générale
    Réponses: 4
    Dernier message: 13/08/2007, 01h12
  3. programmation en C
    Par choumi86 dans le forum Électronique
    Réponses: 5
    Dernier message: 24/05/2007, 18h33
  4. Programmation
    Par brunocooper dans le forum Électronique
    Réponses: 1
    Dernier message: 17/07/2006, 18h12
  5. programmation
    Par medkh-123 dans le forum Électronique
    Réponses: 3
    Dernier message: 25/03/2006, 00h00
Découvrez nos comparatifs produits sur l'informatique et les technologies.