|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.10.2011, 12:33 | #1 |
Регистрация: 05.10.2011
Сообщений: 6
|
Как корректно дописать программу???
Была лабораторная работа, и я что-то не совсем понимаю почему мой код выдает всегда один и тот же результат (1.#INF00), подскажите как исправить ошибку...
Условие задачи: Каждый студент должен написать программу, в которой имеется две функции: главная и пользовательская для вычисления выражения. При этом необходимо запросить у пользователя вещественное число и вывести значение функции при таком значении аргумента. Вариант функции y(x) приведен ниже: Итак, мой код: Код:
|
05.10.2011, 13:12 | #2 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
Не знаю почему, но неработает функция
scanf("%f",&x); , если заменить на cin>>x;, то проблем не возникает.
Неприятности приходят и уходят, а жизнь продолжается!
|
05.10.2011, 13:14 | #3 |
Новичок
Джуниор
Регистрация: 05.10.2011
Сообщений: 1
|
Код:
ошибка %F < ошибка " не ставь ! будет не, значения а что типа текста! Последний раз редактировалось Stilet; 12.10.2011 в 08:12. |
05.10.2011, 13:52 | #4 |
Регистрация: 05.10.2011
Сообщений: 6
|
CallManASM
Что-то я тебя не совсем понял... |
05.10.2011, 14:20 | #5 |
Регистрация: 05.10.2011
Сообщений: 6
|
Поставил вообщем вместо scanf("%f",&x); scanf("%lf",&x);
Выходит так же как и с: cin>>x; С 1ым и 2ым условием все круто, но 3е всеравно прога выполнять не хочет, и выдает все те же (1.#INF00) Последний раз редактировалось Patutol; 05.10.2011 в 14:23. |
05.10.2011, 15:48 | #6 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
Не идет т.к. (1-xf*xf) при х>3 отрицательное. Посмотрите справку по функции pow.
Правильное решение yf=-pow(fabs(1-xf*xf),1.0/3);
Неприятности приходят и уходят, а жизнь продолжается!
|
05.10.2011, 16:39 | #7 |
Регистрация: 05.10.2011
Сообщений: 6
|
Да ты прав, супер... спасибо Sweta
Тему можно прикрывать... Подскажите мне пожалуйста еще 1 момент в подобной программе: Условие: Сделать тоже самое что и в предыдущей задаче, только указать еще диапозон... Мой код: Код:
1ое и 3е условие роботают, во 2ом опять ошибка с записью формулы, не могу понять как исправить... ((( И еще такой вопрос, препод объяснял как делать через for, но я по болезни занятие пропустил, если есть возможность подскажите.... Последний раз редактировалось Stilet; 12.10.2011 в 08:15. |
12.10.2011, 06:11 | #8 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Программист, не всегда матемик, это ,скорене переводчик. Вы привели общую формулу. Для решения на компе, её нужно модифицироть, т.е. Выражась математически - привести к 0-ю.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
12.10.2011, 07:19 | #9 |
Регистрация: 05.10.2011
Сообщений: 6
|
Еще предложения???
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дописать программу на С++ до 23.07 | insar | Фриланс | 6 | 20.07.2011 10:16 |
Как дописать программу по классам? | datileo | Visual C++ | 1 | 08.06.2011 10:52 |
Изменить программу-обратную матрицу в Паскале,чтобы работала корректно | Novenkaja | Помощь студентам | 0 | 25.04.2011 20:18 |
Дописать программу | Deshrefresh | Помощь студентам | 0 | 04.12.2010 13:31 |
дописать программу | span80 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 20.05.2010 10:15 |