Program w języku c

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?

Program:

#include<stdio.h>
#include<math.h>
int main()
{
int n0;
printf("Podaj liczbe wyrazow szeregu: ");
scanf("%f", &n0);
printf("Podaj argument x: ");
scanf("%f", &x);
for (n0 = 1; n0<; x; n0++) /* już tutaj mam problem co trzeba wpisać*/
{
i = n/x^n
}
printf("Suma= " %f, i);
}

Z góry dzięki za pomoc :)

2

poczytaj o operatorach w C.
^ robi zupelnie cos innego niz Ci sie wydaje (to nie jest potegowanie). z potegowaniem polecam uzyc z bibloteki math.h funkcji pow

0

Poczytałam o operatorach, ale nie znalazłam tam nic o potęgowaniu, a tej funkcji do potęgowania nie rozumiem jak użyć.

0

Nie ma tam nic o potęgowaniu, bo nie ma operatora potęgowania w C.

W jaki sposób nie rozumiesz jak użyć funkcji? pow(base, exp) i tyle (np. pow(2,5) == 32.0)

0

A czy poprawnym zapisem, aby otrzymać ten szereg będzie coś takiego: i = n/pow(x,n)?

0

Nie, w w taki sposób obliczysz tylko n-ty element

0
 #include<stdio.h>
#include<math.h>
int main()
{
int n0;
printf("Podaj liczbe wyrazow szeregu: ");
scanf("%f", &n0);
printf("Podaj argument x: ");
scanf("%f", &x);
for (n = 1; n<n0; x; n0++)
{
i = n/pow(x,n)
}
printf("Suma= " %f, i);
}

Mógłbyś mi powiedzieć, czy dobrze napisałam tę pętlę for? I czy są jeszcze jakieś błędy w kodzie?
1

Zacznij od doprowadzenia do tego, że program będzie się kompilował (polecam czytanie błędów kompilatora)

0

W tym problem, że teraz jedynie mogę pisać tak program, ponieważ nie mam jeszcze dostępu do oprogramowania, a muszę to jakoś zrobić.

2

to polecam kompilatory online

prosze.
www.ideone.com

0

Dzięki :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1