La racine carrée
Résolu
LACHHABFADOUA
Messages postés
23
Date d'inscription
Statut
Membre
Dernière intervention
-
LACHHABFADOUA Messages postés 23 Date d'inscription Statut Membre Dernière intervention -
LACHHABFADOUA Messages postés 23 Date d'inscription Statut Membre Dernière intervention -
Bonjour, svp ou est l'erreur dans le code suivant ,car il ressemble logique ,ms la fonction rend 0
et merci d'avance.
#include<stdio.h>
#include<stdlib.h>
int racine_carre(int a)
{
int i,X=1;
for(i=1;i<=a;i++)
{
X=(1/2)*(X+(a/X));
}
return X;
}
int main()
{
int a,x;
printf("entrer un nombre positif : "); scanf("%d",&a);
x=racine_carre(a);
printf("racine carré de %d est %d",a,x);
}
et merci d'avance.
#include<stdio.h>
#include<stdlib.h>
int racine_carre(int a)
{
int i,X=1;
for(i=1;i<=a;i++)
{
X=(1/2)*(X+(a/X));
}
return X;
}
int main()
{
int a,x;
printf("entrer un nombre positif : "); scanf("%d",&a);
x=racine_carre(a);
printf("racine carré de %d est %d",a,x);
}
Configuration: Windows / Chrome 86.0.4240.198
A voir également:
- La racine carrée
- Racine carré sur mac - Guide
- Comment faire la racine carrée sur une calculatrice casio ✓ - Forum Clavier
- Symbole racine carré ✓ - Forum Word
- Racine carrée en c ✓ - Forum C
- Symbole racine carré clavier téléphone ✓ - Forum iPhone
1 réponse
Salut !
Visiblement tu as un problème au niveau des types...
Essaye comme ceci:
Tu auras probablement un warning au niveau du dépassement arithmétique...
Mais ça devrait marcher.
Si tu fais des calcules avec des int... Il te sort un résultat entier.
Visiblement tu as un problème au niveau des types...
Essaye comme ceci:
int racine_carre(int a) { int i; float X = 1; for (i = 1; i <= a; i++) X = 0.5 * (X + (a / X)); return X; }
Tu auras probablement un warning au niveau du dépassement arithmétique...
Mais ça devrait marcher.
Si tu fais des calcules avec des int... Il te sort un résultat entier.
LACHHABFADOUA
Messages postés
23
Date d'inscription
Statut
Membre
Dernière intervention
Thanks, it works