Przybliżenie liczby π przy pomocy wzoru Wallisa

0

Napisz program wczytujący z klawiatury liczbę N, obliczający przybliżenie liczby π przy pomocy wzoru Wallisa.

Czy kod jest poprawny do zadania? Bo tak to działa bez błędów

#include <iostream>

long double wallis_formula(int);

int main() {
    int input_count = 0;

    std::cin >> input_count;
    long double result = wallis_formula(input_count);
    std::cout << result << std::endl;

}
long double wallis_formula(int count)
{
    long double pi = 1.0;
    for (int i = 1; i < count; i++)
    {
        long double num = 4.0 * i * i;
        pi *= num / (num - 1);
    }
3

A ten prototyp funkcji wallis_formula to do czego tutaj służy?

Poza tym jak już publikujesz cudzy kod to po pierwsze publikuj go w całości, a po drugie – podaj link do źródła.

0

Jakby jeszcze dodać return 2 * pi?

0
#include <iostream>

long double wallis_formula(int);

int main() {
    int input_count = 0;

    std::cin >> input_count;
    long double result = wallis_formula(input_count);
    std::cout << result << std::endl;

}
long double wallis_formula(int count)
{
    long double pi = 1.0;
    for (int i = 1; i < count; i++)
    {
        long double num = 4.0 * i * i;
        pi *= num / (num - 1);
    }
    return pi * 2;
}

nie rozumiem jak w inny sposób by to zrobić

0

Po co w inny sposób, skoro teraz działa?

0

A poprawnie działa ? bo dopiero stawiam kroki pierwsze w tym

1

A sprawdzałaś czy działa i czy daje oczekiwany rezultat?

2

Poprawność możesz ocenić po tym, czy zwraca poprawny wynik. Przybliża Ci π?

0

Tak, jest wszystko dobrze

2

W takim zapewne jest dobrze.

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