begin process at 2012 02 16 12:33:08
  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é :6 870 / 189

Auteur : Julien39

Ecrire un message privé
Site perso
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 GÉNÉRATEUR DE MOTS DE PASSE
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

 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

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) CARRÉ ÉTRANGE PRESQUE MAGIQUE par alpha5
Source avec Zip Source avec une capture CALCUL DE PLACEMENT OU DE PRET - MENSUALITES - MONTANT - D... par lexsty
Source avec Zip Source .NET (Dotnet) NOMBRES PRIMORDIAUX par alpha5
Source avec Zip Source .NET (Dotnet) CARRÉ MAGIQUE AVEC CHIFFRES OU LETTRES par alpha5
Source avec Zip Source avec une capture SUDOKU SOLVEUR CRIBLE par ccgousset

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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,201 sec (4)

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