begin process at 2012 05 27 14:05:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > CALCUL DE RACINE CARRÉ

CALCUL DE RACINE CARRÉ


 Information sur la source

Note :
4,71 / 10 - par 7 personnes
4,71 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Niveau :Débutant Date de création :03/03/2002 Date de mise à jour :03/03/2002 21:05:39 Vu :51 324

Auteur : obasileus

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

 Description

Calcul d'une racine carré fait à la va vite :-)

Source

  • /*
  • NAME : Racine
  • DESCRIPTION : Calcul de racine carré
  • DATE : 2002
  • AUTHOR : obasileus
  • COPYRIGHT: obasileus
  • */
  • #include <stdio.h>
  • int main(int argc, char *argv[])
  • {
  • short nombre,diviseur=0,i,iteration;
  • float temp,rac;
  • printf("\nnombre : ");
  • scanf("%i",&nombre);
  • printf("iterations : ");
  • scanf("%i",&iteration);
  • temp=nombre/2.0;
  • rac=temp;
  • if((temp*temp)==nombre) printf("%f",temp);
  • else
  • {
  • for (i=0;i<iteration;i++)
  • {
  • if((rac*rac)>nombre)
  • {
  • diviseur++;
  • rac=rac-temp/(2*diviseur);
  • printf("++++");
  • }
  • else
  • {
  • diviseur++;
  • rac=rac+temp/(2*diviseur);
  • printf("----");
  • }
  • printf(" %f %f\n",rac,rac*rac);
  • }
  • }
  • return 0;
  • }
/*
NAME : Racine
DESCRIPTION : Calcul de racine carré
DATE : 2002
AUTHOR : obasileus
COPYRIGHT: obasileus
*/

#include <stdio.h>

int main(int argc, char *argv[])
{
  short nombre,diviseur=0,i,iteration;
  float temp,rac;
  
  printf("\nnombre : ");
  scanf("%i",&nombre);
  printf("iterations : ");
  scanf("%i",&iteration);
  
  temp=nombre/2.0;
  rac=temp;
  
  if((temp*temp)==nombre) printf("%f",temp);
  else
  {
   for (i=0;i<iteration;i++)
   {
    if((rac*rac)>nombre)
    {
      diviseur++;
      rac=rac-temp/(2*diviseur);
      printf("++++");
     }
   
     else
     {
      diviseur++;
      rac=rac+temp/(2*diviseur);
      printf("----");
     }
     printf(" %f  %f\n",rac,rac*rac);
   }
  }
  return 0;
} 



 Sources du même auteur

Source avec une capture GÉNÉRATEUR DE FRACTALES DANS UN BITMAP
Source avec Zip HEADER POUR MANIPULATIONS DE BASES SUR LES LISTES CHAINÉES
Source avec Zip TUTORIAL : TABLEAU DYNAMIQUES À PLUSIEURS DIMENSIONS
Source avec Zip COURS DE C POUR DEBUTANTS
COMPRESSION RLE [DEV-C++]

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

Commentaires et avis

Commentaire de fhr le 19/10/2002 22:54:20

Le principe utilisé c'est la dichotomie ?

Pourquoi ne pas demander la précision plutôt que les itérations ( tant que b-a &gt;precision, continuer ) ?

Commentaire de LordBob le 05/01/2003 02:54:30

c un peu du chinois pour moi tout ca, vous pourriez pas expliker???

Commentaire de nazlurf le 02/09/2003 16:42:05

euh, je crois qu'une suite arithmetique "tend vers" la racine carre d'un nombre X si tu initialises la racine de la suite correctement ... vu le programme, c un truc dans le genre :

X0 = N/2
Xi+1=Xi+X0/2i si Xi²&lt;N
Xi+1=Xi-X0/2i si Xi²&gt;N

c pas vraiment de la dichotomie ... pour des explications plus claires, montrez que la suite tend vers sqrt(N) (je suis pas sur a 100% de ma suite) ... apres reflexion, je me demande si cette suite ne devrait pas etre la somme des n premieres fractions avec alternance des signes (du style N-N/2+N/3-N/4 ... (+-)N/n)

Commentaire de garslouche le 05/12/2003 11:39:41

c'est qqc comme ça oui...
si ça vous interesse c'est dans mes sources (sur math.h)

Commentaire de max8774 le 18/03/2006 20:01:59

persolement quand je veux calculer la racine carré j'inclut la biblioteque math.h et ensuite je peut mettre  : sqrt()   et on mets entre parenthese le truc duquelle on veut la racine carré .

Commentaire de wxccxw le 04/04/2006 13:10:05

pourquoi tout sa ?

int i = sqrt(12);
printf("%i",i);

voila :)

Commentaire de garslouche le 06/04/2006 14:16:02

wxccxw > Donc pour toi la racine de 12 c'est 3 ???

max8774 & wxccxw > Le but d'une telle source n'est pas de fournir une nouvelle fonctionnalité. Tout le monde sait utiliser sqrt ! Par contre tout le monde ne sait pas comment un ordinateur calcule une racine carrée...

Commentaire de wxccxw le 21/06/2006 18:36:40

ouais bof pas emballer

Commentaire de amon3 le 13/10/2007 16:22:52

ta aussie un peu oublié : system("PAUSE"); a la fin de ton code !!!!!!!!

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,983 sec (3)

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