Besoin d'aide en C...

yoyo1985 Messages postés 11 Statut Membre -  
 Guki -
Salut à tous...

je n'ai jamais fais de C et je dois écrire des programmes pour faire l'epsilon de la machine d'abord en float puis en double avec l'algo suivant :

eps = 1
n = 0
unpluseps = 1 + eps

Tant Que unpluseps > 1 FAIRE
eps = eps / 2
unpluseps = 1 + eps
n++
FinTantQue

eps = eps * 2
n = n - 1
imprimer eps et n

Je vous remercie...

1 réponse

Guki
 
Salut!

"je n'ai jamais fais de C"

Ca tombe bien tu pourras apprendre comme un grand. ^^

http://www.commentcamarche.net/c/cintro.php3
0
yoyo1985 Messages postés 11 Statut Membre 1
 
salut !

J'ai essayé de faire ça :

#include <stdio.h>


float main()
{

float eps = 1.0;
float n = 0.0;
float unpluseps = 1.0 + eps;

{
while ( eps + 1.0 > 1.0)

eps = eps / 2.0;
unpluseps = 1.0 + eps;
n++;


}

eps = eps * 2.0;
n = n - 1.0;

return eps, n;

printf("Voici l'espsilon de la machine : %lf \t", eps);
printf("Voici le nombre de chiffres significatifs : %d \t", n);
}


Ca compile mais ça ne m'affiche rien...

J'ai vraiment besoin d'aide. Merci beaucoup !
0
Guki > yoyo1985 Messages postés 11 Statut Membre
 
Règle de base: la fonction main retourne obligatoirement un int

int main(void)
{
	return 0;
}



utilise les bloc {} quand nécessaire par exemple pour limiter la portée du code à exécuter dans ta boucle while

while(condition)
{
	code
}


l'appel de return interdit toute exécution de code le suivant sauf évenement conditionnel.

if(condtion)
{
	return valeur1;
}
else
{
	return valeur2;
}
instruction non executee


Je pense qu'avec ces quelques remarques tu pourras te débrouiller un peu mieux.
0