|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.02.2011, 12:18 | #1 |
Форумчанин
Регистрация: 11.02.2011
Сообщений: 140
|
Метод деления пополам Си++
Ребят, написал программку, но она не работает. Никак не могу понять в чем дело. Помогите пожалуйста.
Вот код: Код:
Хочу шарить как Daramant!!!
Последний раз редактировалось Stilet; 11.02.2011 в 21:28. |
11.02.2011, 12:25 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
cout <<"vvedite eps ";cin>>eps;
Ошибка в этой строчке. В цикле while она сравниват с произвольным числом, которое случайно оказалось в памяти.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
11.02.2011, 12:33 | #3 |
Форумчанин
Регистрация: 11.02.2011
Сообщений: 140
|
Интересная мысль, об этом не подумал. Проверим. Задать постоянное значение этой переменной?
блин, все равно не работает. В чем же дело?
Хочу шарить как Daramant!!!
Последний раз редактировалось Stilet; 11.02.2011 в 21:34. |
11.02.2011, 12:36 | #4 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Допустим зарплата у вас пусть 123 456 р. 57 к.
Вам выдают её с заданной точностью. Если точность 0.01, то выдадут 123 456 р. 57 к., а если точность 100 000, то выдадут 100 000. Разница примерно понятна? В программе же точность вообще явление случайное, т.е. она может стать и 1 000 000, тогда зарплата будет 0. Все еще считаете, что задавать точность не надо? Как именно "не работает"? Добавьте строку дебага в цикле, которая будет выводить текущие значения границы отрезка и отследите, правильно ли отрабатывает программа. Еще можно попробовать изменить Код:
Код:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) Последний раз редактировалось Vanta11a; 11.02.2011 в 12:42. |
11.02.2011, 12:43 | #5 |
Форумчанин
Регистрация: 11.02.2011
Сообщений: 140
|
Спасибо. Про точность теперь понял. Хотя считал что можно ввести с клавиатуры. Я только начал изучать программирование на си++
А вот дальше не понял. Подскажите кодом. А программа зацикливается, зависает. Если вывод с задать в цикле, то она бесконечно его выводит, то есть тоже циклится. Код с if менял. безрезультатно. Что такое #? Может кто то может написать свою прогу для моего уравнения? Посмотрим чем работоспособный код от моего отличается?
Хочу шарить как Daramant!!!
Последний раз редактировалось Stilet; 11.02.2011 в 21:35. |
11.02.2011, 12:51 | #6 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Код:
В работе проверить сейчас не могу, компилятор не стоит. - тег для кода. Обеспечивает большую читаемость.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) Последний раз редактировалось Vanta11a; 11.02.2011 в 12:54. |
11.02.2011, 12:53 | #7 |
Форумчанин
Регистрация: 08.01.2011
Сообщений: 226
|
у тебя написано
Код:
Нужно написать Код:
ну и вмето Код:
Код:
|
11.02.2011, 17:31 | #8 |
Форумчанин
Регистрация: 11.02.2011
Сообщений: 140
|
Всем спасибо, ошибка была в том, что я точность описал как int.
Надо было естественно float. Только почему компилятор ничего не сказал? он принял точность за ноль вот и гонял цикл.
Хочу шарить как Daramant!!!
|
11.02.2011, 21:09 | #9 |
:D
Форумчанин
Регистрация: 26.09.2010
Сообщений: 570
|
ну извините, компилятор вам обязан только код компилировать, доводить его до ума - ваша задача
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery |
12.02.2011, 11:16 | #10 |
Форумчанин
Регистрация: 11.02.2011
Сообщений: 140
|
Спасибо за предложение, но хочется все самому сделать. Хотя досадные ошибки бывают.
Хочу шарить как Daramant!!!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Метод деления отрезка пополам | Витяака | Помощь студентам | 2 | 23.12.2010 11:42 |
Найти корни заданного уравнения методом Золотого сечения, Фибоначи и деления отрезка пополам. Сравнить эф | Nik0919 | Помощь студентам | 2 | 16.02.2010 19:14 |
Метод деления отрезка пополам Delphi | lordve | Помощь студентам | 0 | 06.12.2009 23:57 |
поиск корня методом деления пополам | jewels | Общие вопросы C/C++ | 2 | 16.11.2009 01:09 |
Вычисление корня уравнения методом деления отрезка пополам | Absent | Помощь студентам | 12 | 25.11.2007 17:54 |