![]() |
|
Модераторы: bsa |
![]()
|
|
| Kruger2 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 9.1.2011 Репутация: нет Всего: нет |
Задание:
Задание: Вычислить и вывести на экран значения аргумента и значения функции, заданной несколькими выражениями, для заданного интервала хн ≤ x ≤ хк и шага dx изменения аргумента. Параметры a, b, c – действительные числа. F = 1 / (a * x) - b; при х + а < 0 и с = 0 F = (x - a)/sinx; при х + a > 0 и с ≠ 0 F = 10 * x / (c - 6); в остальных случаях
объясните кто нить, почему мне тут выдаёт просто F= F= F= и т.д., 2 стены уже сломал) Это сообщение отредактировал(а) Kruger2 - 15.1.2011, 22:50 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
а где плейсхолдер в строке формата для переменной ? |
|||
|
||||
| Kruger2 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 9.1.2011 Репутация: нет Всего: нет |
не совсем ориентируюсь в том что есть плейсхолдер(
Добавлено через 2 минуты и 17 секунд F объявил как double, значение F определяется выражением, которые будет зависеть от условий. Затем должно вывести значение F, после расчета уравнения. Куда ещё засунуть F надо? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
откуда она узнает куда надо выводить значение F ?
вообщем почитайте описание строки формата (для printf) и обратите внимание на спецификаторы (%..) |
|||
|
||||
| Kruger2 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 9.1.2011 Репутация: нет Всего: нет |
спасибо, детская ошибка конечно
printf(" F= %.lf\n", F) без амперсанды естесно) но теперь выдаёт в ответе 78000000000000000000000000000000000000000000000000000000000000000000000000000000 и ещё много такого, есть идеи, что тут не так?) Это сообщение отредактировал(а) Kruger2 - 15.1.2011, 23:16 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
eще не все ошибки исправили.. посмотрите, что именно Вы передаете принтфу.. |
|||
|
||||
| Kruger2 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 9.1.2011 Репутация: нет Всего: нет |
Значнеие функции F передаёт
было подозрение, что принтф не вылавливает только значения последнего блока {}, но вроде правильно всё :( Добавлено через 5 минут и 29 секунд Разобрался, вспомнил, что if может содержать 1 действие, без скобок, поэтому удалив их всех нафик получил ответ Большое спасибо, за наводящие вопросы, очень правильно) |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
теперь да |
|||
|
||||
| Kruger2 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 9.1.2011 Репутация: нет Всего: нет |
Дальше больше, задаю интервал от -50 до 50 с шагом 10.
получаю -50 F -40 F -30 F -20 F -10 F Это значение равно следующему 0 F Вот этому 10 F Причины ошибки мне понятны, деление на ноль. Но как сделать проверку?
не получается, т.к просто вставляется рядом, а не заменяет F. Значение F при делении на ноль мне неизвестно. Как выполнить проверку деления на ноль?
Это сообщение отредактировал(а) Kruger2 - 16.1.2011, 00:24 |
||||
|
|||||
| Kruger2 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 9.1.2011 Репутация: нет Всего: нет |
Решил
По ходу решения и поиска ошибок программа стала намного красивше Всем большое спасибо за помощь. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
ну тогда стоит почитать еще о сравнении чисел с плавающей запятой.. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |