Reklama
Pokazuje wyniki od 1 do 4 z 4

Temat: [C++] Obliczanie cosinusa z szeregu taylora

  1. #1

    Data rejestracji
    2007
    Posty
    23
    Siła reputacji
    0

    Domyślny [C++] Obliczanie cosinusa z szeregu taylora

    http://pl.wikipedia.org/wiki/Funkcje_trygonometryczne -> Definicja za pomocą szeregu Taylora

    Program to poprostu funkcja cosinusa. Dane wejścia - dany kąt, czyli liczba 0 - 90. Dane wyjścia - cosinus dla tego kąta.
    http://pastebin.com/jkgXpX1f

    nie mam pojęcia co jest źle. Nie mam pojęcia też co robi ten warunek w while'u, profesor na zajęciach to napisał i przepisałem. A, w równaniu taylora to x to jest kąt wyrażony w radianach, tak?
    Wynik jakiś dziwny wyświetla- nie rozumiem też dlaczego mamy w cout'cie wyniku wyswietlic S i W (S to suma tych wszystkich wyrazów, to wiem) a W to co, ma to być Wynik, tak?
    Skąd to sie bierze?

  2. #2

    Data rejestracji
    2010
    Położenie
    Aͦͯ͐̾͐ͦ̋̽́̎̀͗̌͡͏̸&#7
    Posty
    2,138
    Siła reputacji
    16

    Domyślny

    1. silnie lepiej napisać rekurencyjnie, tj.
    Kod :
    int silnia (int n){
        if(n == 0){
                return 1;}
        return n * silnia(n - 1);
        }
    2. funkcja na potęgi jest źle napisana - oblicza potęgę n-1 zamiast n, powinno być
    Kod :
    double potega(double x, int n)
    {
        if(n == 0){return 1;}
        double p =1;
        for(int i=0;i<n;i++) // lub  for(int i=1;i<=n;i++)
        {
        p = p * x;
        }
        return p;
    }
    Nie mam pojęcia też co robi ten warunek w while'u
    jako że szereg taylora jest nieskończony a komputer ci takich rzeczy nie obliczy, to liczy do czasu, gdy kolejny element szeregu jest b. mały, tj. mniejszy od 10^-5
    nie rozumiem też dlaczego mamy w cout'cie wyniku wyswietlic S i W
    s to wynik końcowy, tj. ctg podanego kąta, a w to ostatni dodany element
    Ostatnio zmieniony przez niemoralny : 17-11-2013, 16:36

  3. #3

    Data rejestracji
    2007
    Posty
    23
    Siła reputacji
    0

    Domyślny

    Jesteś wielki. Dzięki.

  4. Reklama
  5. #4
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    5
    Posty
    17,001
    Siła reputacji
    29

    Domyślny

    Cytuj niemoralny napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    1. silnie lepiej napisać rekurencyjnie, tj.
    Skoro silnię rekurencyjnie, to dlaczego potęgę nie? :)
    A swoją drogą, to w tej bibliotece math, którą includujecie, są już takie funkcje.

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Suma szeregu
    Przez Pumpkin w dziale Szkoła i nauka
    Odpowiedzi: 0
    Ostatni post: 29-06-2014, 14:37
  2. [C++] Obliczanie cosinusa z szeregu taylora
    Przez Corrnn w dziale Szkoła i nauka
    Odpowiedzi: 0
    Ostatni post: 17-11-2013, 16:12
  3. [C/C++] Obliczanie różnicy (liczba dni) pomiędzy dwiema datami
    Przez Shuricanaa w dziale Szkoła i nauka
    Odpowiedzi: 1
    Ostatni post: 09-04-2013, 22:51
  4. [INNE] Obliczanie shared exp
    Przez marynarz20 w dziale Tibia
    Odpowiedzi: 3
    Ostatni post: 18-02-2013, 22:44
  5. [iBot] Obliczanie Kasy
    Przez Nextpro w dziale Tibia
    Odpowiedzi: 3
    Ostatni post: 18-11-2012, 14:37

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •