scholastyka
Nowicjusz
- Dołączył
- 21 Październik 2015
- Posty
- 1
- Punkty reakcji
- 0
Czy mógłby mi ktoś pomóc w napisaniu programu, który bd obliczał sumę szeregu: 1/x + 2/x2 + 3/x3 + ... + n/xn. Wczytywanie wartości n może być realizowane przy pomocy parametrów wywołania programu lub funkcji czytających znaki z konsoli (getchar, scanf, itp.) Skorzystać trzeba z pętli for lub while. Program powinien dodatkowo być odporny na to, że jeśli poda się za x lub n literę lub inny znak nie będący cyfrą, to program pokaże błąd i napisze, żeby podać cyfrę. Czy mógłby mi ktoś poprawić program?
Oto co napisałam do tej pory:
#include<stdio.h>
#include<math.h>
int main()
{
float n;
printf("Podaj liczbe wyrazow szeregu: ");
scanf("%f", &n);
float x;
printf("Podaj argument x: ");
scanf("%f", &x);
for (n = 1; n<?; x; n0++)
{
float i;
i = n/pow(x,n)
}
printf("Suma= " %f, i);
}
W pętli fo, przy drugim n jest znak zapytania, ponieważ nie wiem, jak zapisać w pętli for, że n ma się zaczynać od 1, a kończyć na tym, który wpisaliśmy, po tym jak program o to poprosił?
Oto co napisałam do tej pory:
#include<stdio.h>
#include<math.h>
int main()
{
float n;
printf("Podaj liczbe wyrazow szeregu: ");
scanf("%f", &n);
float x;
printf("Podaj argument x: ");
scanf("%f", &x);
for (n = 1; n<?; x; n0++)
{
float i;
i = n/pow(x,n)
}
printf("Suma= " %f, i);
}
W pętli fo, przy drugim n jest znak zapytania, ponieważ nie wiem, jak zapisać w pętli for, że n ma się zaczynać od 1, a kończyć na tym, który wpisaliśmy, po tym jak program o to poprosił?