begin process at 2010 03 15 08:48:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > CARRÉ PAR MÉTHODE DE L'ABAQUE

CARRÉ PAR MÉTHODE DE L'ABAQUE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

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

Auteur : Julien39

Ecrire un message privé
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

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 ETUDE DE FONCTIONS ALÉATOIRES
Source avec Zip Source avec une capture FONCTION VRAIMENT ALÉATOIRE
Source avec Zip Source avec une capture MATHÉMATIQUES PÉDAGOGIQUES
Source avec Zip Source avec une capture DESSIN TYPE PAINT MAIS ORIENTÉ MATHS
Source avec Zip ENCADREMENTS ET APPROXIMATIONS

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) COMPILATION A LA VOLÉE, INTERPRÉTER UNE FONCTION MATHÉMATIQU... par sergeb44
Source avec Zip Source .NET (Dotnet) PISH2010-VB2008 par SaintMaur
Source avec Zip Source avec une capture PI-SH-2010-VB6 par SaintMaur
Source avec Zip Source avec une capture CHIFFRAGE ET DECHIFFRAGE FONCTION AFFINE par tresorsdevie
ALGORITHME DE NIVEAU POUR LA RÉSOLUTION DU MÉTHODE POTENTIEL... par sagessekaye

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CALCULE HEURES DE NUIT 2 par ocejade
Source .NET (Dotnet) OBTENIR L'HEURE DE DÉMARRAGE D'UN PC DISTANT EN SE CONNECTAN... par monpcmenerve
Source avec Zip CALCULS SUR DE GRANDS NOMBRES (PLUSIEURS MILLIERS DE CHIFFRE... par apexinfo
Source avec Zip Source avec une capture CALCULATEUR DE RÉSISTANCE par VBsearch
Source avec Zip Source avec une capture CALCUL DES HONORAIRES CAC par gbegerco

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


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 1,123 sec (3)

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