begin process at 2012 02 13 07:47:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > CALCUL APPROCHÉ DE RACINES CARRÉES

CALCUL APPROCHÉ DE RACINES CARRÉES


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths Niveau :Initié Date de création :02/05/2003 Date de mise à jour :02/05/2003 14:19:24 Vu / téléchargé :2 000 / 86

Auteur : Saros

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
C'est un petit algorithme, sans prétention, permettant de calculer LA PARTIE ENTIÈRE SEULEMENT d'une racine carrée à quelque chose près (faites gaffe, plus le nombre grandit, plus l'erreur augmente de façon exponentielle).
Mais je pense que l'algorithme est loin d'être efficace et n'est pas utilisable car trop imprécis. Le temps de l'affiner (je l'ai trouvé ce matin...) et je lancerais une prochaine version.

Source

  • Private Function CalculeRacine(Nombre As Double)
  • Dim sNb As String
  • Dim sTMP As String
  • Dim i As Integer, j As Integer
  • sNb = DecToBin(Nombre, 30) '<< Une fonction quelquonque permettant de
  • sTMP = vbNullString 'passer d'un NOMBRE décimal à une CHAINE
  • For i = Len(sNb) To 1 Step -1 'DE CARACTERE binaire...
  • sTMP = sTMP & Mid(sNb, i, 1)
  • Next i
  • sNb = sTMP
  • sTMP = Nombre
  • For i = 1 To Len(sNb)
  • j = Round(i / 2, 0)
  • If Mid(sNb, i, 1) = "1" Then sTMP = sTMP - 2 ^ (i - 1) + 2 ^ (j - 1)
  • Next i
  • CalculeRacine = sTMP
  • End Fucntion
Private Function CalculeRacine(Nombre As Double)
Dim sNb As String
Dim sTMP As String
Dim i As Integer, j As Integer
sNb = DecToBin(Nombre, 30)   '<< Une fonction quelquonque permettant de
sTMP = vbNullString                    'passer d'un NOMBRE décimal à une CHAINE
For i = Len(sNb) To 1 Step -1      'DE CARACTERE binaire...
    sTMP = sTMP & Mid(sNb, i, 1)
Next i
sNb = sTMP
sTMP = Nombre
For i = 1 To Len(sNb)
    j = Round(i / 2, 0)
    If Mid(sNb, i, 1) = "1" Then sTMP = sTMP - 2 ^ (i - 1) + 2 ^ (j - 1)
Next i
CalculeRacine = sTMP
End Fucntion 

 Conclusion

Bon comme je l'ai dit, cet algorithme est très très imprécis, je vais essayer de l'améliorer et je lancerais une autre version.
PS Je sais pas non plus si c'est niveau 1 ou 2... je mets 2.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture SIMULATION GEOMETRIQUE D'UNE CONJECTURE
Source avec Zip Source avec une capture GRAPHEUR DE COURBES DIVERSES
Source avec Zip Source avec une capture TRACEUR DE FRACTAL (MANDELBROT)
Source avec Zip Source avec une capture PLANNIFICATEUR DE TACHES AVEC CODE PERSO
Source avec Zip Source avec une capture SIMULATEUR DE GUITARE

 Sources de la même categorie

Source avec Zip Source avec une capture CONVERTISSEUR HEXAVIGÉSIMAL par shaeks
Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTOGRAPHIE AFFINE par Tigrou66
Source avec Zip Source avec une capture SCANNER FLEX par lajouad
Source avec Zip EQUATIONSECONDDEGRÉ,MATH,DEGRÉ par shadkitenge
Source avec Zip Source .NET (Dotnet) SOMME DE CHIFFRES CONTENUE DANS UN NOMBRE par alpha5

Commentaires et avis

Commentaire de Saros le 02/05/2003 14:18:16

Bon pour l'envoi du zip c'est bon mais pour la capture il y'a un problème...

Commentaire de Saros le 02/05/2003 14:20:12

C'est bon !

Saros

Commentaire de KIRU le 05/03/2005 17:55:23

essaie ca
pour racine carré
msgbox text1.text ^(1/2)

pour racine cubique
msgbox text1.text ^(1/3)

c + efficace

Commentaire de Saros le 05/03/2005 20:10:36

T'inquiète j'en suis pas là :)
C'est juste pour expérimenter une méthode de décalage de bits. L'algo n'est pas utilisable tel quel.

Commentaire de KIRU le 07/03/2005 21:49:24

ok mais  j'avoue elle  n'est pas  mal ta source , je vais te mettre un 8/10

Commentaire de Saros le 07/03/2005 23:13:10

Je m'attendais pas à être noté pour cette source, encore moins d'un 8 (merci)
C'était juste une curiosité, comme ça... Aucun interêt en soi...

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales