• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed POMOCY Obliczanie sumy ciągu 1 + x + x2/2! + x3/3! + + xn/n

Object Storage Arubacloud
0 głosów
264 wizyt
pytanie zadane 19 października 2020 w JavaScript przez Elmejs Nowicjusz (190 p.)
zamknięte 20 października 2020 przez Elmejs

Ktoś mi wyjaśni o co chodzi bo nie kapuje 

Obliczanie sumy ciągu 1 + x + x2/2! + x3/3! + + xn/n!
Jako jawną podpowiedź dodam tutaj, że w celu wyświetlenia wyniku o większej dokładności niż 2 miejsca po przecinku możesz użyć komendy:
String(suma, 4);

Gdzie suma jest zmienną typu zmiennoprzecinkowego (float, double) a 4 jest pożądaną ilością miejść po przecinku do wyświetlenia.

Dane testowe:

Wartość x = 3

Liczba wyrazów ciągu (n) = 5

Oczekiwany wynik: 16.375

 

komentarz zamknięcia: brak
komentarz 19 października 2020 przez adrian17 Ekspert (344,860 p.)
Ale czego konkretnie nie rozumiesz?

Czy umiesz z ręki, na papierze/kalkulatorze policzyć taki ciąg (żeby wyszło np 16.375)?

I o jakim języku mówisz? Bo dałeś kategorię Javascript, ale "float, double" w zadaniu brzmi jakby to wcale nie był JS.
komentarz 19 października 2020 przez Elmejs Nowicjusz (190 p.)

Nic nie rozumiem sad i to jest w JS

 

komentarz 19 października 2020 przez tkz Nałogowiec (42,000 p.)
Sigma od n=0, do 5, gdzie x = 3. "Wzór ogólny" to x do n podzielić przez n silnie. (x^n)/(!n).
Pętla: for(start:0, n==5; start:=start+1).
komentarz 19 października 2020 przez adrian17 Ekspert (344,860 p.)

Nic nie rozumiem

Po kolei:

Obliczanie sumy ciągu 1 + x + x2/2! + x3/3! + + xn/n!

Wiesz co to jest suma?

Wiesz co to jest 1, x, x^2 etc?

Wiesz co to jest silnia (!)?

Etc etc. Co Cię konkretnie blokuje przed rozpisaniem tego na kartce?

i to jest w JS

W JS nie ma czegoś takiego jak "String(suma, 4)" (chyba że czegoś nie wiem) ani rozróżnienia float / double.

komentarz 19 października 2020 przez Mavannkas Bywalec (2,290 p.)

@Elmejs, A masz moze gdzieś oryginalną treść zadania? Zadanko ze szkoły?

komentarz 19 października 2020 przez Elmejs Nowicjusz (190 p.)

Wiem tylko co to jest suma indecision

 

komentarz 19 października 2020 przez Elmejs Nowicjusz (190 p.)

@Mavannkas, Tak zadanie z szkołyfrown

5. Obliczanie sumy ciągu 1 + x + x2/2! + x3/3! + + xn/n!

Jako jawną podpowiedź dodam tutaj, że w celu wyświetlenia wyniku o większej dokładności niż 2 miejsca po przecinku możesz użyć komendy:
String(suma, 4);


Gdzie suma jest zmienną typu zmiennoprzecinkowego (float, double) a 4 jest pożądaną ilością miejść po przecinku do wyświetlenia.

Dane testowe:

Wartość x = 3

Liczba wyrazów ciągu (n) = 5

Oczekiwany wynik: 16.375

 

komentarz 19 października 2020 przez Mavannkas Bywalec (2,290 p.)
A rozumiesz to co wysłałem niżej? Plus chodzi mi o oryginalną treść a nie przepisaną bo tu nie wiem jaką kolejność obliczania uwzhlędnić
komentarz 19 października 2020 przez Elmejs Nowicjusz (190 p.)
Wszystko oprócz silni
komentarz 19 października 2020 przez Mavannkas Bywalec (2,290 p.)
Silnia z założenia działa tak, że. Silna z n! to wynik mnożenia kolejnych liczb od 1 do n np.

5! to 1*2*3*4*5

10! to 1*2*3*...9*10

Nie przejmuj się funkcją którą tam napisałem to funkcja rekurencyjna. Spróbuj napisac swoją która rozwiązuje ten problem

 

 

A w zadaniu masz policzyć każdy kolejny element tego ciągu. Czyli za X podstawiasz jakąś liczbę, za N element ciągu i każdy kolejny wynik sumujesz ze sobą
komentarz 19 października 2020 przez Elmejs Nowicjusz (190 p.)
edycja 20 października 2020 przez Elmejs
yyy
komentarz 19 października 2020 przez tkz Nałogowiec (42,000 p.)

@Mavannkas, Jakoś dziwnie zapisałeś ten ciąg. To co przedstawił autor przedstawia najprostszą formę szeregu Tylora dla funkcji wykładniczej, da się prościej zapisać. 
Poza tym kolejność jest jasno przedstawiona. 
 

komentarz 19 października 2020 przez Elmejs Nowicjusz (190 p.)
tylko że ja pierwszy raz słyszę o szeregu Tylora dla funkcji wykładniczej
komentarz 19 października 2020 przez tkz Nałogowiec (42,000 p.)
// Example program
#include <iostream>
#include <cmath>
long long silnia(int n)
{
 if(n<2)
        return 1; 

    return n*silnia(n-1); 
}

int main()
{
    const unsigned N{5};
    const unsigned X{3};
    double wynik{0.0};
    for(unsigned n{0}; n < N; ++n)
    {
        wynik+=std::pow(X, n)/silnia(n);
    }
    std::cout<<wynik;
}

W C++, by nie był jakiś całkowity gotowiec. 

komentarz 19 października 2020 przez Mavannkas Bywalec (2,290 p.)
Ahh brak wielokropka mnie zmylił. Zastanawialem sie czego brakuje  między ++

1 odpowiedź

0 głosów
odpowiedź 19 października 2020 przez Mavannkas Bywalec (2,290 p.)
edycja 19 października 2020 przez Mavannkas
Niezbyt czytelnie napisałeś wzór tego ciągu. Ale masz przykładowy pseudokod

 

 

 

Dana jest  liczba całkowita n dla n>0 i liczba zmiennoprzecinkowa x

 

funkcja silnia(x)

       jeżeli x<2 to

             zwróc 1

       zwróc x*silnia(x-1)

 

 

s<-0

dla i=0,1,...,n wykonuj

      s<-s+(potega(x,i)/silnia(i))

pisz s

Podobne pytania

0 głosów
1 odpowiedź 445 wizyt
pytanie zadane 11 kwietnia 2017 w SQL, bazy danych przez dervil Gaduła (3,030 p.)
0 głosów
0 odpowiedzi 1,031 wizyt
0 głosów
3 odpowiedzi 1,507 wizyt
pytanie zadane 23 października 2015 w Offtop przez tede774 Bywalec (2,650 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...