![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 31.03.2013
Сообщений: 7
|
![]()
Всем доброго времени суток. Нужна помощь в достаточно простой програмке. Не могу сладить с For, как мне кажется проблема в нем. Условие задачи:
![]() Код. Строго не судите, программирую в СИ от силы неделю: |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
У Вас x на момент начала выполнения программы равен неизвестно чему. Собственно, это касается любых переменных, но a, b, c, b, A и y устанавливаются scanf. А вот z, x и e остаются равны неизвестно чему. Имеет смысл сразу после scanf присвоить им всем 0.
А ещё лучше сделать их локальными переменными и инициализировать при объявлении: Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Судя по Вашему результату, значение функции таки-вычисляется и оказывается равно 0. Какие значения (a, b, c, d, A, y) вводите?..
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 31.03.2013
Сообщений: 7
|
![]()
Для a,b,c,d ввожу единицы и для A и у любые удовлетворяющие условию. Дело в том, что начальное значение х=0, затем программа с этим значением находит значение z=0, далее же идет увеличение х на 1 и так до 100, но при этом z заново не пересчитывается, как то так. Если в начале программы присвоить х=1, то z посчитается только однажды с этим х и далее просто будет переписываться, не смотря на изменение самого х
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 31.03.2013
Сообщений: 7
|
![]()
Заглянув еще раз в условие, поправил две ошибки: е=2.71, как константа, и |A|<=1000. Далее ввел значения a=1, b=1, c=1, d=1, A=1, y=1 и на выходе получилось:
И если закрыть глаза на неточность вычислений и предположить, что z находится верно, то встает вопрос о минимальном и максимальном значениях, они находятся неверно Последний раз редактировалось Stilet; 03.04.2013 в 22:01. |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Код:
Зачем вообще нужен код в строках 29-39? Выкиньте его. Единственное, что остаётся - начальные значения. Можно вместо кода строк 29-39 вставить нечто вроде Код:
|
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 31.03.2013
Сообщений: 7
|
![]()
Большое спасибо! Все работает! Теперь по выводу результата имеет ли смысл и есть ли возможность вывода значений х и z в таблице или не стоит над этим заморачиваться? Просто получается слишком громоздкий вывод...
И еще один вопрос: Что означает выражение z=+INF? Последний раз редактировалось MetallDoctor; 03.04.2013 в 20:43. |
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Несложная задача С++ | OldUnion | Общие вопросы C/C++ | 0 | 12.10.2012 19:40 |
Задача по С++. Просто работа с числом. Несложная вроде как. | Daenerys | Помощь студентам | 9 | 06.03.2012 01:13 |
Несложная задача на масив. | Gordan007 | Visual C++ | 2 | 20.11.2011 01:51 |
Несложная задача на Паскале. | WitaliG | Помощь студентам | 2 | 25.11.2010 18:48 |
Vba If Then несложная задача | HelperAwM | Microsoft Office Word | 6 | 20.09.2010 23:44 |