koala написав:Ну, по-перше, дякую, що хоч так відписали, до чого це все.
По-друге, переконайтеся, що ви певні, що пішли навчатися туди, куди вам треба. Можливо, зміна ЗВО чи профілю навчання буде кращим виходом.
Ну і до суті. Я польською технічні та математичні тексти ніколи не читав, і схоже, що Google Translate теж із ними не дуже. Не виключаю також варіанту, що й з викладачем не пощастило - я бачив у наших викладачів відверту дурню в завданнях, і в польських вона теж може траплятися; так що це трохи навмання, але схоже, що переклад буде десь таким:
- визначте кількість операцій, які виконає алгоритм (ціле число n);
- знайдіть залежність між кількістю операцій, які виконає алгоритм, та значенням додаткового параметру ε процедури sqrt.
("узалежнити" = "зробити залежним", я припускаю, що правильно українською тут буде "знайти залежність", і неуважний викладач скопіював другу половину завдання в першу)
Ще раз: польською я читаю лише прості тексти зі словником, тому можу сильно помилятися.
Та професія подобається, всі завдання які були все 5, ну і викладач досвідчений програміст з стажем більше 20 років. Він говорив, що потрібно в цій функції задати , щось таке, щоб функція виконувалася n-кількість разів, а кількість разів функція sqrt виконувалася від додаткового параметру ε, але я не розумію як задати кількість виконань(
Пробував зробити так , але це цикл на функції, це не добре, а по його словах це має вказуватися до самої назви функції
class Heron {
static double square(double x) {
return x * x;
}
static double abs(double x) {
if (x < 0) {
return -x;
} else {
return x;
}
}
static boolean isGoodEnough(double y, double x) {
return abs(square(y) - x) <= 0.0001;
}
static double avg(double x, double y) {
return (x + y) / 2.0;
}
static double enhance(double y, double x) {
return avg(y, x / y);
}
static double sqrt(double y, double x) {
if (isGoodEnough(y, x)) {
return y;
} else {
return sqrt(enhance(y, x), x);
}
}
public static void main(String[] args) {
int y = 1, x = 2;
System.out.println(sqrt(y, x));
int n = 10;
for (int i = 0; i < n; i++) {
square(x);
abs(x);
isGoodEnough(y, x);
avg(x, y);
enhance(y, x);
for (int s = 0; s < n; s++) {
sqrt(y, x);
}
System.out.println(sqrt(y, x));
}
}
}