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

question-closed Symbole "sigma" i "pi" przy zadaniach z instrukcjami iteracyjnymi

Object Storage Arubacloud
0 głosów
2,366 wizyt
pytanie zadane 28 lipca 2016 w C i C++ przez Fluskys Nowicjusz (230 p.)
zamknięte 28 lipca 2016 przez Fluskys

Witam,

Uczę się obecnie na wakacjach C++ od zera, kupiłem książkę przygotowującą pod maturę z informatyki. (wiem że programowania nie powinno się uczyć pod maturę, ale nie mam wyjścia bez fizyki w przedmiotach). Problem w tym, że niestety książka ta pozostawia wiele niewyjaśnionych kwestii. Mam za zadanie skonstruować algorytm iteracyjny na podstawie tych wzorów:

Oczywiście nigdzie w książce nie ma wytłumaczenia jak to odczytywać i przekształcać na kod. Proszę o wytłumaczenie mi w jaki sposób zapisywać "to coś" w c++.

komentarz zamknięcia: Problem rozwiązany

1 odpowiedź

0 głosów
odpowiedź 28 lipca 2016 przez Patrycjerz Mędrzec (192,320 p.)
A znasz podstawowe konstrukcje języka: pętle, operatory matematyczne?
komentarz 28 lipca 2016 przez Fluskys Nowicjusz (230 p.)
znam

Edit: doszedlem do tego że ma to jakiś zwiazek z "for" ale i tak nie wiem w którym miejscu ma być co.

Zapewne początek do obu jest taki: for(int i=1; i<=n;...)
komentarz 28 lipca 2016 przez Patrycjerz Mędrzec (192,320 p.)

Więc w czym problem? Zastosuj pętlę for, która będzie sumować te ułamki i to wszystko.

komentarz 28 lipca 2016 przez Fluskys Nowicjusz (230 p.)
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
main()
{
    float n, suma, n1;
    cin>>n;
    for (int i=1; i<=n; i++) 
    {
        suma+=n1;
        n1=1/(2*i);
    }
    cout<<suma;
    return(0);
}

Mogę prosić o jakiś komentarz do tego? Nie działa. Przekształcałem to na rozne sposoby i siedze nad tym jakiś czas. (przykład 1)

komentarz 28 lipca 2016 przez Patrycjerz Mędrzec (192,320 p.)

Wyzeruj zmienną suma i dodawaj wartości od razu do niej, bez pośredników w postaci n1.

komentarz 28 lipca 2016 przez Fluskys Nowicjusz (230 p.)
edycja 28 lipca 2016 przez Fluskys

Nie wiem czy dobrze zrozumiałem (dalej nie pokazuje dobrych wyników)

#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
main()
{
    float n, suma=0;
    cin>>n;
    for (int i=1; i<=n; i++) suma+=1/(2*i);
    cout<<suma;
    return(0);
}

Dla np. suma+=1 wynik się zgadza, tylko przy tym 1/(2*i) mam cały czas 0

komentarz 28 lipca 2016 przez Patrycjerz Mędrzec (192,320 p.)

Rzutuj wartości int na float:

suma += 1.0f / (2.0f * (float) i);

Lepiej i tak by było zastosować double (wtedy bez f na końcu).

komentarz 28 lipca 2016 przez Fluskys Nowicjusz (230 p.)
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
main()
{
    double n, suma=0;
    cin>>n;
    for (double i=1; i<=n; i++) suma+=1/(2*i);
    cout<<suma;
    return(0);
}

Jest okej, dziękuje wink

Podobne pytania

+1 głos
1 odpowiedź 1,160 wizyt
0 głosów
2 odpowiedzi 104 wizyt
pytanie zadane 29 stycznia 2020 w C# przez Mariusz M Obywatel (1,640 p.)
0 głosów
4 odpowiedzi 812 wizyt
pytanie zadane 15 października 2017 w C i C++ przez Corvette 653 Początkujący (400 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 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!

...