1 / 1 / 0
Регистрация: 23.01.2015
Сообщений: 22
|
||||||
1 | ||||||
Вводится число X>1 и точность e. Вычислить с заданной точностью квадратный корень введенного числа X26.01.2015, 16:06. Показов 1970. Ответов 8
Метки нет (Все метки)
Три подобных темы есть, все без ответа.
Условия: "Вводится число X>1 и точность e. Вычислить с заданной точностью квадратный корень введенного числа X, не пользуясь функцией SqRt (один из самых простых методов решения этой задачи - деление пополам. Начинаем с отрезка [1;X]. Берем его середину, возводим в квадрат и сравниваем с X. Если результат оказался больше, отбрасываем правую половину отрезка, иначе - левую и повторяем все с начала. Действуем так, пока длина отрезка не станет меньше e)." Тута "руководство" по составлению алгоритма: Кликните здесь для просмотра всего текста
0
|
26.01.2015, 16:06 | |
Ответы с готовыми решениями:
8
Вводится число X>1 и точность e. Вычислить с заданной точностью квадратный корень введенного числа X, не пользуясь функцией SqRt. Вычислить с заданной точностью квадратный корень введенного числа X Вычислить с заданной точностью квадратный корень введенного числа X, не пользуясь функцией SqRt Вычислить квадратный корень из числа А с заданной точностью |
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
||||||
26.01.2015, 16:25 | 2 | |||||
Сообщение было отмечено Dusty как решение
Решение
1
|
Модератор
13701 / 10904 / 6472
Регистрация: 18.12.2011
Сообщений: 29,110
|
|
26.01.2015, 16:25 | 3 |
А отладчик существует для чего?
https://www.cyberforum.ru/cpp-... 62479.html
0
|
1 / 1 / 0
Регистрация: 23.01.2015
Сообщений: 22
|
|
26.01.2015, 16:52 [ТС] | 4 |
Отладчик проходится по всему коду не выводя ни одной ошибки.
Переменные определяются и устанавливаются. Программа выполняется с помощью F10, а вот F5 встревает на 10 строчке. Отладчик молчит. Так же и в случае цикла - ошибки нет. Но цикла нет и прога встаёт. Добавлено через 13 минут Большущее! Самое печальное что это мой первый вариант был... но вот инициализировал переменные int'ом И почему программа вставала на 10-ой строке?
0
|
Модератор
13701 / 10904 / 6472
Регистрация: 18.12.2011
Сообщений: 29,110
|
|
26.01.2015, 17:35 | 5 |
Программа циклится, т.е. такое условие while (t>e) всегда истинно
И отладчиком Вы бы это заметили просматривая значения переменной t. Убедились бы, что это совсем другое t. float l=1, r, c, t, x, e=0.001; - переменная t уровня функции main с неприсвоенным значением. float t=fabs(c*c-x); - другая переменная t уровня вложенного цикла.
1
|
1 / 1 / 0
Регистрация: 23.01.2015
Сообщений: 22
|
|
26.01.2015, 18:02 [ТС] | 6 |
Не понимаю...
Я тоже думал что это разные "t", но именно отладчик меня в этом переубедил! Вот переменные моего неправильного кода: Вывожу все возможные "t", по порядку: 1. (8) float l=1, r, c, t, x, e=0.001; 2. (15) float t=fabs(c*c-x); 3. (16) cin >> t; 4. (17) } while (t>e); Все определяются одновременно и являются одинаковыми. Вот и думается мне что это одна и та же переменная. Мне просто необходимо понять в чём же там было дело.
0
|
Модератор
13701 / 10904 / 6472
Регистрация: 18.12.2011
Сообщений: 29,110
|
|
26.01.2015, 18:04 | 7 |
Отладчик видит локальную переменную. А проверка идет по глобальной.
1
|
1 / 1 / 0
Регистрация: 23.01.2015
Сообщений: 22
|
|
26.01.2015, 18:10 [ТС] | 8 |
0
|
Модератор
13701 / 10904 / 6472
Регистрация: 18.12.2011
Сообщений: 29,110
|
|
26.01.2015, 19:57 | 9 |
Объявите локальную переменную другим именем.
1
|
26.01.2015, 19:57 | |
26.01.2015, 19:57 | |
Помогаю со студенческими работами здесь
9
Вычислить квадратный корень введенного пользователем числа Как вычислить квадратный корень введенного числа в TextBox? Найти с заданной точностью квадратный корень Квадратный корень введенного числа. Рекурсия: найти с заданной точностью квадратный корень по формуле Ньютона Если введённое число однозначное и положительное, то вычислить квадратный корень из этого числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |