NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Program pro nalezení odmocniny ze dvou

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Nikola Stehlíková:22.2.2023 15:27

Nevím, jak vytvořit program pro nalezeni odmocniny ze dvou pomocí metody opakovaného půlení intervalu (se zadanou chybou).
Využívám polynom p(x) = x²-2, kdy tedy x=+-√2
Víte někdo jak to zadat do C?

Zkusil jsem: Já se to snažila vypočítat na papíře 😅 ale nevím, jak to dát do programu. Vim, ze tam bude if a while, ale jak přesně doplnit proměnné, tak nevím

Chci docílit: Poznání

 
Odpovědět
22.2.2023 15:27
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Nikola Stehlíková
DarkCoder:22.2.2023 16:36

Nevím, jak vytvořit program pro nalezeni odmocniny ze dvou pomocí metody opakovaného půlení intervalu (se zadanou chybou).

Třeba takto:

#include <stdio.h>
#include <math.h>

#define A 1.0
#define B 2.0

double square_root(double a, double b, double epsilon);

int main(void) {
        double epsilon = 0.000001;
        double result = square_root(A, B, epsilon);

        printf("Odmocnina ze 2 je %.10f\n", result);

        return 0;
}

double square_root(double a, double b, double epsilon) {
        double mid = (a + b) / 2.0;

        while (fabs(a - b) > epsilon) {
                if ((mid * mid) > 2.0) b = mid;
                else a = mid;
                mid = (a + b) / 2.0;
        }

        return mid;
}
Nahoru Odpovědět
22.2.2023 16:36
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Odpovídá na DarkCoder
Nikola Stehlíková:22.2.2023 19:19

Aha, bezva.
Díky moc. Vyzkouším

 
Nahoru Odpovědět
22.2.2023 19:19
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.