CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Training] Calcul en précision infinie

DasHuhn
DasHuhn
Niveau 10
22 octobre 2004 à 19:30:46

dnob> Ok... je verrai si je peux pas faire ça de mon côté, en Python ( ce qui va vraiment pas être rapide)

MathieuN7
MathieuN7
Niveau 10
22 octobre 2004 à 19:48:36

c´est chauuuud!!! :ouch:

DasHuhn
DasHuhn
Niveau 10
22 octobre 2004 à 23:04:55

Assez oui, je crois que je me limiterai aux additions :)

DasHuhn
DasHuhn
Niveau 10
22 octobre 2004 à 23:34:15

Bon à chaud en écoutant Nirvana et en attendant qu´on me réponde sur un autre topic : pour faire une addition avec deux listes de chiffres de 0 à 9, en base décimale.

1) Aller au dernier chiffre de la chaîne la plus grande, qui devient la deuxième chaîne.
2) Compter l´écart qu´il y´a de ce chiffre pour la deuxième chaine à 10.
Si le chiffre de la première chaîne est plus grand ou égal à l´écart, mettre un marqueur " retenue" à 1 ( même si j´aime pas les marqueurs). Réduire le chiffre de la première chaine de l´écart, mettre le reste de cette réduction dans la case du chiffre ( vous l´aurez compris, la " deuxième chaîne" est celle du bas quand on pose l´opération :) )
Sinon on se contente d´ajouter les deux chiffres

Ensuite on se décale d´un rang vers la gauche ( les derniers chiffres étant à droites, ce sont ceux des unités) et on recommence.

J´ai pas relu.

dnob700
dnob700
Niveau 10
23 octobre 2004 à 17:18:59

gollum, tu fait allusion au post de kufa d´il y a plusieur mois ? si non, je comprend pas, si oui, je comprend pas non plus ( ou alors t´as pas fait gaffe que c´était ya longtemps).

pour DasHuhn, dans l´idée c´est ça, mais plutot que de faire un test à priori, tu fait d´abord ton addition telle quel et après seulement tu fait un modulo, plus la retenu si c´est necesaire.

bon, mais je ne sais pas trop ce que tu appelle la gauche et la droite...
Par contre il faut toujours stocker ( en tout cas tant que tu ne manipule que des entiers) le ( ou les) plus petit chiffres ( les moins significatif) dans le premier indice de ton tableau. Si tu n´a que des nombres décimaux ( des calcul sur des constante genre pi) tu fait le contraire. mais il faut qu´il n´y ait que l´un des coté qui puisse grandir simultanément ( soit vers les grand entier, soit vers les petit décimaux), sinon il te faut des structure plus compliqué.

DasHuhn
DasHuhn
Niveau 10
23 octobre 2004 à 17:26:29

Je comprends pas ce que tu me dis :-) dsl

La gauche et la droite, bin... les mêmes que ceux qui seraient sur la feuille où tu poserais ton addition :)

152
+ 42

DasHuhn
DasHuhn
Niveau 10
23 octobre 2004 à 17:27:51

Ici la droite de chaque nombre est 2, et de toute façon j´ai commencé à écrire le truc et ça marche ^^

dnob700
dnob700
Niveau 10
23 octobre 2004 à 17:46:44

en gros, mon post, le seul truc interessant que j´ai mis dedans c´est que tu stocke les chiffres les moins significatifs dans les premiers indices de ton tableau : si tu as un tableau à une dimensions et 5 cases ( par exemple).

pour le nombre 142, tu mets le 2 dans la première case ( indice 1 ou 0, je ne sais pas) puis le 4 et le 1 ( après, ça semble logique) ( a supposé que tu ne mette qu´un chiffre par case).

c´est plus pratique pour les calculs.

DasHuhn
DasHuhn
Niveau 10
23 octobre 2004 à 17:50:47

Oui et plus rapide aussi je pense. Je verrai :)

gollumkawder
gollumkawder
Niveau 10
23 octobre 2004 à 19:30:18

que son post soit ancien ou pas ça ne change strictement rien, vous vous battiez pour des conneries c´est tout

dnob700
dnob700
Niveau 10
23 octobre 2004 à 19:59:13

peut-être, je me souviens plus et j´ai pas envie de relier, mais maintenant, on parlait d´autre chose.

et je me suis senti agressé par ton post, et puis c´est pas bien la violence, même verbale, et puis je vais le dire à ma maman...

gollumkawder
gollumkawder
Niveau 10
23 octobre 2004 à 21:18:50

ok, je vais me chercher un coke :)

MathieuN7
MathieuN7
Niveau 10
23 octobre 2004 à 21:42:13

tu m´en prends un? :)
Je voulais vous demander un truc, à propos des classes en C++:
On m´a dit que je peux, en C++, programmer une classe, la prototyper dans un . h, inclure ce . h dans une source C, compiler le . cc en . o, et utiliser la classe dans ma source C sans problème. C´est donc ce que je vais faire, mais j´aurais besoin de qq infos:

  • Est-ce que je peux définir, dans l´op = , une fonction qui assigne la valeur qui suit le = à un membre de ma classe?
  • Pouvez-vous me dire comment déclarer les opérateurs?
  • Pouvez-vous m´expliquer ce qu´est une fonction amie?
  • Pouvez-vous em dire si JY² est mort? je ne le vois plus en ce moment...
MathieuN7
MathieuN7
Niveau 10
23 octobre 2004 à 21:42:43

oups, j´allais oublier:
merci à tous :)

dnob700
dnob700
Niveau 10
23 octobre 2004 à 21:48:50

ma réponse ne vaut pas grand chose, mais c´est en attendant mieux :

-tu peut effectivement surchargr comme tu veux l´opérateur =
-non, mais va voir sur le tuto de jyy c´est expliquer pas trop mal je croit
-je croit ( c´est vraiment pas sur) que quand tu déclare qu´une classe est amie d´une autre, celle ci peut utiliser les membres de celle là, à moins que ce ne soit le contraire.
-je croit pas qu´il soit mort, mais il passe pas bcp sur ce forum.

de rien.

MathieuN7
MathieuN7
Niveau 10
23 octobre 2004 à 22:20:51

oki, je suis sur le tuto de jy², il est vraiment super!
merci pr ta réponse dnob

MathieuN7
MathieuN7
Niveau 10
26 octobre 2004 à 00:15:11

Bon... ça avance, je pense avoir fini l´opérateur +, mais j´ai deux erreur qui m´embêtent dans la compilation de mon . cpp, je vous les montre, vous pourrez peut-être m´aider:

-->
gn.cpp:5: ISO C++ forbids defining types within return type
gn.cpp:5: return type specification for constructor invalid

Les premières lignes de mon fichier gn.cpp:

  1. include "gn.h"

/ *constructeurs et destructeurs*/

gn::gn(void) / /constructeur par défaut
{
nb_chiffres = 0;
chiffre = NULL;
}

-->
gn.cpp:53: semicolon missing after declaration of `class gn´
gn.cpp: In member function `int gn::operator=(gn*, char*)´:
gn.cpp:55: cannot convert `gn´ to `int´ in return

gn gn::operator=(char *value) / /ligne 52
{
gn instDeReturn(value);
return instDeReturn;
}

Voilà... je ne vois vraiment pas pkoi il gueule!!!
Si vous pouviez m´aider ça serait très gentil :hap:

dnob700
dnob700
Niveau 10
26 octobre 2004 à 00:47:08

pour les premières erreur, ej vois pas du tout ( à la limite, vire le void entre parenthèse, je crois que c´est obsolète comme notation).

pour la surchagre du =,

déclare le comme ça :
gn &::operator=(gn &)
enfin, je sais pas trop, mais ej coris qu´il y a un truc avec les &.
Mais je ne fait pas trop de prog objet ( quasiment pas en fait, j´ai perdu le seul projet que j´avais qui l´utilisais un tant sois peu) donc je ne suis pas sur. ( namespace POWAAA)

MathieuN7
MathieuN7
Niveau 10
26 octobre 2004 à 01:00:16

Mais même si c´était cette histoire de &, pkoi le compilo me parle de conversion gn -> int???

MathieuN7
MathieuN7
Niveau 10
26 octobre 2004 à 01:16:40

alors là... :ouch:
C´est le truc le plus chelou que j´aie jamais vu!
je cherche la signification de semicolon sur google, il me donne " point-virgule"

J´en déduis qu´il manque un pt virgule à la fin du proto de ma classe, mais jcomprends pas pkoi il m´en parle à la ligne 53 du . cpp associé...

Je mets un pt virgule, je compile, et là, mirale, ça compile!!!
Donc bon, jvais tester si ça fonctionne à l´éxécution now... :)

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment