Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CARRÉ PAR MÉTHODE DE L'ABAQUE


Information sur la source

Catégorie :Maths Classé sous : carré, abaque, calcul Niveau : Débutant Date de création : 05/05/2006 Vu / téléchargé: 4 753 / 180

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description

     Calcul du carré par une méthode particuliere qui est normalement utilisée pour calculer les carrés de tête.
     Elle repose sur la particularité des carrés des nombres finissant par 5, exemple 35 on prend le nombre sans le 5 est on le multiplie par son successeur 3*4=12 et on écrit ensuite 25 donc 35²=1225.
     Puis on trouve les autres carrés en utilisant la propriété (n+1)²=n²+2n+1.
Je pensais que cette méthode serait plus rapide pour certains nombres au moins pour ceux finissant par 5, ce qui n'est pas toujours le cas, j'ai d'abord hésité à poster et je le fait quand même parce que j'aime bien cette méthode...
 

Source

  • Public Function Carré(n As Long) As Long
  • Dim a As Long
  • Dim i As Long 'compteur de boucle
  • Dim fin As Long 'nombre de boucles à effectuer
  • Dim c As Long 'résultat des différents carrés
  • a = n
  • Do While a Mod 5 <> 0
  • a = a - 1
  • Loop
  • 'on a alors a qui est le multiple de 5 inférieur à n le plus proche de n
  • If a Mod 10 = 0 Then
  • a = a - 5
  • End If
  • 'on veut que a ne soit pas un multiple de 10
  • c = (Fix(a / 10) * (Fix(a / 10) + 1)) * 100 + 25
  • 'si a est au départ plus petit que 5, le a final sera égal à -5 mais cela ne change rien car cette derniere opération donnera un nombre positif
  • fin = n - a
  • 'est cette opération sera un compteur décroissant si a<5
  • For i = 1 To fin
  • c = c + 2 * a + 1
  • a = a + 1
  • 'cette opération est tres simple, elle repose sur la propriété
  • '(n+1)²=n²+2n+1
  • Next i
  • Carré = c
  • End Function
Public Function Carré(n As Long) As Long
Dim a As Long
Dim i As Long 'compteur de boucle
Dim fin As Long 'nombre de boucles à effectuer
Dim c As Long 'résultat des différents carrés

a = n


Do While a Mod 5 <> 0
   a = a - 1
Loop
'on a alors a qui est le multiple de 5 inférieur à n le plus proche de n

If a Mod 10 = 0 Then
   a = a - 5
End If
'on veut que a ne soit pas un multiple de 10

c = (Fix(a / 10) * (Fix(a / 10) + 1)) * 100 + 25
'si a est au départ plus petit que 5, le a final sera égal à -5 mais cela ne change rien car cette derniere opération donnera un nombre positif

fin = n - a
'est cette opération sera un compteur décroissant si a<5


For i = 1 To fin
   c = c + 2 * a + 1
   a = a + 1
   'cette opération est tres simple, elle repose sur la propriété
   '(n+1)²=n²+2n+1
Next i

Carré = c

End Function

Conclusion

J'ai ajouté un programme de test de rapidité des différentes fonctions.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

calcul aire et volume [ par SDan ] Bonjour,J'aimerais calculer l'aire et le volume de certaines formes géométriques (carré, rectangle, ...). Ds une première feuille, j'ai créer des b calcul date et heure [ par dauphin70 ] bonjour, je suis débutante sous vb6 et j'ai un problème pour calculer une duréeen fait à partir d'une date d'arrêt, d'une heure d'arrêt, une date de m probleme de calcul [ par dauphin70 ] bonjourje suis sous vb6quand je clique sur le bouton valider de ma frm, ca enregistre les renseignements dans ma table pieceInter, mais j'aimerai auss Optimisation [ par Kabutosama ] Bonjour,J'aimerais utiliser le programme suivant sous VB pour Excel:Prennant en parametres des constantes a,b,c,d,e,f figurant dans les cellules d'une calcul d'heure [ par dauphin70 ] salutcomment faire pour soustraire des dates et des heures pour trouver la duree du temps d'arret des machines en nombre d'heures??exemple : une machi Calcul avec les date (Excel [ par BetaTester ] BonjourVoila mon probleme :J'ai une base de données qui contient des dates dans la colonne A, j'ai besoin de calculer le nombre de cellules compris en fonction de calcul [ par syltab ] BonjourJ'ai une feuille excel qui comporte pas mal de macro avec des useforms qui se serve de cette feuilleQuand je clique sur une autre feuiille, cel Temps de calcul ... [ par MaxSoldier ] Je Désirerait pouvoir obtenir le temps passé entre 2 action de mon programme. Ja précise que j'ai utilisé la méthodes des timers qui ne marche pas éta petit carré supprimer [ par allowen ] Bonjour à tous,je suis en train d'insérer des données d'une base access sur une feuille excel et j'utilise VbCrLf pour un retour à la ligne mais à cha calcul tres balaise [ par bobo91 ] bonjour tous le monde.j'aimerais savoir s'il etait possible de trouver une solution tres rapide pour un tel calcul avec vb6.et si oui quelqu'un pourra


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.