0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 54
|
||||||
1 | ||||||
Предусловие-цикл-постусловие02.10.2012, 16:44. Показов 2029. Ответов 14
Метки нет Все метки)
(
Доброго времени суток.
Хочу обратиться к Вам за помощью. Нужно решить задачу. Дано Е Нужно найти первое n при котором аn будет меньше Е по формуле an=1\n^2 (n - натуральное) n вывести на экран. С предусловием и постусловием. Я пишу под Linux-ом и виндовые библиотеки не использую.
0
|
|
02.10.2012, 16:44 | |
Ответы с готовыми решениями:
14
Найдите пару значений, при которых предусловие выполняется, а постусловие — нет |
284 / 157 / 30
Регистрация: 22.09.2012
Сообщений: 283
|
||||||
02.10.2012, 17:00 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 54
|
||||||
02.10.2012, 17:01 [ТС] | 3 | |||||
И так тоже не получилось (кажется проблема в цикле)
0
|
284 / 157 / 30
Регистрация: 22.09.2012
Сообщений: 283
|
|
02.10.2012, 17:05 | 4 |
у вас while(a<E); а должно быть while(a>=E);
0
|
0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 54
|
|
02.10.2012, 17:06 [ТС] | 5 |
0
|
284 / 157 / 30
Регистрация: 22.09.2012
Сообщений: 283
|
|
02.10.2012, 17:09 | 6 |
Tuxoid,
А цикл будет выполняться пока условие истинно, поэтому когда условие a>=E будет ложно, a будет меньше e и цикл завершиться
0
|
0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 54
|
||||||
02.10.2012, 17:19 [ТС] | 7 | |||||
Что-то не правильно у меня получается(
Опять вернулись нули(
0
|
284 / 157 / 30
Регистрация: 22.09.2012
Сообщений: 283
|
||||||
02.10.2012, 17:28 | 8 | |||||
тогда в функцию scan нужно передавать адрес n. И a можно не передавать.
0
|
0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 54
|
|
02.10.2012, 17:36 [ТС] | 9 |
Возвращается 0...
Хотя при Е=0.114 должен возвращаться 3
0
|
Модератор
![]() ![]() ![]() ![]() 12225 / 7357 / 1730
Регистрация: 25.07.2009
Сообщений: 13,462
|
||||||
02.10.2012, 17:45 | 10 | |||||
По-моему не тот случай, чтобы с циклами морочиться, тут проще всё:
0
|
0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 54
|
|
02.10.2012, 17:48 [ТС] | 11 |
0
|
284 / 157 / 30
Регистрация: 22.09.2012
Сообщений: 283
|
||||||
02.10.2012, 17:50 | 12 | |||||
Покажите код
у меня так работает
1
|
0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 54
|
||||||
02.10.2012, 17:52 [ТС] | 13 | |||||
0
|
284 / 157 / 30
Регистрация: 22.09.2012
Сообщений: 283
|
|
02.10.2012, 17:57 | 14 |
В предыдущем сообщении написал свой код.
У вас выводит ноль, потому n имеет тип int а выводится как float.
1
|
0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 54
|
||||||
03.10.2012, 18:08 [ТС] | 15 | |||||
doctor_lecter, благодарю!
Работает. Доработаю (когда Е>1) и скину код в общее пользование Добавлено через 23 часа 59 минут Вариант с защитой от чисел больше единицы
0
|
03.10.2012, 18:08 | |
Помогаю со студенческими работами здесь
15
Отрицательное предусловие в while Пред и постусловие Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |