Problème avec une variable float en C.
Enuma
-
dubcek Messages postés 18809 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18809 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je viens de commencer ma première année en DUT info et j'ai un algorythme a programmer en C.
Saisir N, Calculez les sommes :
S=1+(1/2)+(1/3)+(1/4)+...+(1/N)
Voici le programme que j'ai fait :
#include <stdio.h>
int main() {
int n,x;
float s; /*S=1+(1/2)+(1/3)+(1/4)+.....(1/N)*/
x=1;
s=1;
n=0;
while (n<1) { /*Saisie de N différent de 0*/
printf("Saisir n (différent de 0) : \n");
scanf("%ld",&n);
}
while (x<n) {
x++;
s=s+(float)(1/x);
}
printf("S=%lf\n",s);
return 0;
}
Mon programme m'a l'air correct pourtant une fois que je le lance quelque soit la valeur de N il me sort le résultat S=1.00000000000
J'ai pourtant bien spécifié que S=S+(float)(1/x) ca voudrais dire que le programme ne fait pas ma deuxième boucle ?
Ca va encore être une erreur a la con ^^'
Merci d'avance :)
je viens de commencer ma première année en DUT info et j'ai un algorythme a programmer en C.
Saisir N, Calculez les sommes :
S=1+(1/2)+(1/3)+(1/4)+...+(1/N)
Voici le programme que j'ai fait :
#include <stdio.h>
int main() {
int n,x;
float s; /*S=1+(1/2)+(1/3)+(1/4)+.....(1/N)*/
x=1;
s=1;
n=0;
while (n<1) { /*Saisie de N différent de 0*/
printf("Saisir n (différent de 0) : \n");
scanf("%ld",&n);
}
while (x<n) {
x++;
s=s+(float)(1/x);
}
printf("S=%lf\n",s);
return 0;
}
Mon programme m'a l'air correct pourtant une fois que je le lance quelque soit la valeur de N il me sort le résultat S=1.00000000000
J'ai pourtant bien spécifié que S=S+(float)(1/x) ca voudrais dire que le programme ne fait pas ma deuxième boucle ?
Ca va encore être une erreur a la con ^^'
Merci d'avance :)
Configuration: Linux Firefox 3.0
A voir également:
- Problème avec une variable float en C.
- Vba range avec variable ✓ - Forum VB / VBA
- Variable d'environnement temp ✓ - Forum Word
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp - Forum Microsoft Office