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.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
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;
}
Zobrazeno 3 zpráv z 3.