Bon tout d´abord je remerci victorvvv pour son aide.
voici le code:
--------------------------------------------------
--------------------------------------------------
float racar(float A, float J)
{
float i;
float Xj1;
float Xj;
float flag;
float m;
do
{
if(A>=0)
{
if(J<51)
{
Xj=A;
for(i=0;i<J;i++)
{
Xj1=(Xj+(A/Xj))/2;
Xj=Xj1;
m=i+1;
//printf("La %.0f approximation de la racine carree de %.2f est %.4f\n",m,A,Xj1);
}
//printf("la racine carré de %f vaut %f\n",A,Xj1);
flag=1;
}
else
{
//printf("Entrer la precision J\n");
//scanf("%f",&);
return 0;
}
}
else
{
//printf("Entrer une valeur POSITIVE pour A\n");
//scanf("%f",&);
return 0;
}
}
while(flag==0);
return Xj1;
}
double puissance(double x, double y)
{
double valeur = 1;
for ( double i=0; i < y;i++)
{
valeur = valeur*x;
}
return valeur;
}
int main()
{
double entier1, entier2;
char signe1[1000];
cout < <"Bienvenue sur Calculator. Grace a cette calculatrice vous allez pourvoir \ncalculer le sinus, cosinus, tangeante, le carre, la racine carre et * - + /.\n\n\n";
while(1)
{
cout < <"Entrer le premier entier: " ;
cin > > entier1;
cout < <"Entrer le second entier: " ;
cin > > entier2;
cout < <"Entrer le signe de l´operation ( + - / *) ou carre etc...: " ;
cin > > signe1;
if(strcmp(signe1, " +")==0)
{
cout < <"Le resultat est: " <<entier1 + entier2 < <"\n\n";
}
if(strcmp(signe1, " -")==0)
{
cout < <"Le resultat est: " <<entier1 - entier2 < <"\n\n";
}
if(strcmp(signe1, " *")==0)
{
cout < <"Le resultat est: " <<entier1 * entier2 < <"\n\n";
}
if(strcmp(signe1, " /")==0)
{
cout < <"Le resultat est: " <<entier1 / entier2 < <"\n\n";
}
if(strcmp(signe1, " carré")==0)
{
cout < <"Le resultat est: " <<sqrt(entier1)<<" et " << sqrt(entier2) < <"\n\n";
}
if(strcmp(signe1, " cosinus")==0)
{
cout < <"Le resultat est: " << cos(entier1)<<" et " << cos(entier2) < <"\n\n";
}
if(strcmp(signe1, " sinus")==0)
{
cout < <"Le resultat est: " << sin(entier1)<<" et " << sin(entier2) < <"\n\n";
}
if(strcmp(signe1, " tangeante")==0)
{
cout < <"Le resultat est: " << tan(entier1)<<" et " << tan(entier2) < <"\n\n";
}
if(strcmp(signe1, " puissance")==0)
{
cout < <"Le resultat est: " << puissance(entier1,entier2) < <"\n\n";
}
if(strcmp(signe1, " racine carre")==0)
{
cout < <"Le resultat est: " << racar(entier1, 50) < <" et " << racar(entier2, 50) < <"\n\n";
}
}
return 0;
}
Cool c´est bien c´est un tres bon exercice de crée ta foncion racine-carré : )
Mais si tu veux utiliser la fonction qui est dans math.h c´est " sqrt(nombre)" voila ^^
http://perso.wanadoo.fr/mesprog/
rei>>>>>>>>>>>>>sqrt c´est pas racine, c´est carré!!!
sqrt c´est la racine-carré d´un nombre
non, la j´en suis sur...regarde mon code, sqrt est utilsé pour le carré!!
he ho ta ton age de boire c´est pas bon, c´est pas parceque que c´est dans ton code que c´est juste!!!
Faut verifier ce que tu dit SQRT c´est pour calculer une racine-carré non mais ho puis si tu me croit pas va voir la doc de microsoft sur cette fontion
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_sqrt.asp
comme c en anglais je te fait la traduction de la premiere ligne " square root" CA VEUX DIRE RACINE CARRE faudrai arrter de prendre la gross tete et dire n´importe quoi!!!
Dsl mais moi sa me sers a faire le carre...et je sais po, mais qu´and j´essaye de le mettre pour racine carre sa ma calcule le carré
alors ce ke tu dis est peut etre vrai, mais chez moi sa sert pas a sa...
J´ai testé, et avec sqrt(entier1) çà marche
Bon moi j´abandone c´est la derniere fois que j´essaye de t´aider. faut croire qu´on vit pas dans le meme monde car moi quand je fais sqrt(9) ca donne 3 alors bonne chance pour tes prochain programme...
moi je continue à l´aider, mais je garde la fonction racar qui permet de choisir la precison
c´est pas sa fonction racine carée, je l´ai trouvée sur internet et je l´ai adaptée à mon prog.
on est pas sorti de l´auberge . ..
avant d´utiliser une fonction faut savoir ce qu´elle signifie : lire la doc et deviner le sens des mots clés :
sqrt = square root = racine carrée ! !!!
c´est bizarre quand même . .. est ce que vous avez au moins testé votre propre programme ? ??
sqrt(16) -> 4
sqrt(10) -> 3.16228
il s´agit bien de la racine carrée ! !
avant d´affirmer un truc il faut toujours TESTER et s´INFORMER avant de poster n´importequoi ! !!
ouf merci je suis pas seul : )
c´est ce que j´ai essayer de faire comprendre mais bon...
de rien : ) mais bon à leur âge je doute qu´ils aient appris à l´école ce qu´est une racine carrée . .. donc j´imagine qu´ils s´attendent à trouver autre chose.
Tiens, une petite question pour les 2 " prodiges" de la programmation :
Qu´est ce qu´une racine carrée ? ( définition)
Je sais, mais je sais pas comment il teste les fonctions...
avec la fonction racar, il me disait : çà marche pas, çà marche, çà marche pas, çà marche...
la fonction racar marche, et la sqrt aussi
la racine carée de a est telle que : b*b=a
sqrt(num_un*num_un+num_de*num_de);
pour calculer le théorème de pythagore