1

Je cherche à créer une fonction racine carrée en C
// calcul les racines carrées avec l'algo d'héron
double sqrt(double acalc)
{
int i;
long an;
long an1;

while(acalc<=0);
an=acalc;
for (i=0;i<8;i++)
{
an1=(an+(acalc)/an)/2;
an=an1;
}
return an1; }
Mais j'obtiend des erreurs pour :
int lumiere[3];
long normelumiere;
normelumiere = sqrt(lumiere[0]*lumiere[0]+lumiere[1]*lumiere[1]+lumiere[2]lumiere[2]);
surement le return ou void, enfin je sais pas...what

2

C'est quoi tes erreurs....?

parceque en tout cas ça doit te faire des warnings..
Vive le coding gba.
www.codegba.fr.st

3

Attends: tu veux une racine carrée d'entiers là, non? Alors pas la peine de travailler avec des double, va plutôt voir ça:
topics/15958-operations-sur-les-nombres-a-virgule-fixe#7
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4

Merci Kevin, c'est plus rapide avec ça ...

5

mat> Pourquoi les warnings (pour que je refasse pas la même erreur) ?