![]() |
|
Модераторы: bsa |
![]()
|
|
| OuterHeaven |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
Кто-нибудь объясните пожалуйста в чем проблема.
|
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: 1 Всего: 1 |
у тебя z - float используй double и всё должно работать !
|
|||
|
||||
| OuterHeaven |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
Пробовал не работает.
|
|||
|
||||
| Dmi3ev |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
тут надо разобраться в ситуации, а не в функции!!! у тебя все работает, сначала я подправил, потом другие, все фурычит!!! только одно но вот это выражение, которое я написал, очень интересно a=[sin(x+y)*sin(x)] (целая часть этого выражения), дело в том, что это выражение достаточно специфично. для того, чтобы это дело было отлично от 0, необходимо, чтобы sin(x)=+-1 и одновременно sin(x+y)=+-1, тогда a будет отлично от нуля, в остальных случаях а=0. вот теперь и подумаем об этих случаях: а=0 cos(y)<0
попробуй, взведи 0 в отрицательную степень 0^(-1)=0/0 Думать надо... Добавлено через 1 минуту и 38 секунд и еще одно, ты, наверное думаешь, что угол у тебя в градусах Добавлено через 5 минут и 46 секунд
когда твоя прога пытается сделать на экране появляется -inf наверное, что означает -бесконечность, так?( я просто не пробовал запускать) так что все работает))) получил, что хотел))) -------------------- |
||||||
|
|||||||
| OuterHeaven |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
До этого уровня я еще не добрался, я сперва хочу заставить эту прогу работать. А уже потом вносить изменения. По поводу корня пока еще не делал, но будет. Не могу понять что ты делал там выше. Покажи на примере кода.
|
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
код по идее рабочий, на первый взгляд, вот попробуйте скопировать его и откомпилить, что за ошибки??? еще раз проделайте это и выкладывайте сюда результаты.
это не суть важно, но все же поменяйте все на double... делайте, результаты сюда... -------------------- |
|||
|
||||
| OuterHeaven |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
Попробовал заменить на double та же ошибка. Сделал кое-какие изменения в коде, вот посмотрите сейчас все работает, но правильно ли?
|
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: 1 Всего: 1 |
короче нужно составить ОДЗ ... я думаю так .... и для начала в ручную всё посчитать )))
|
|||
|
||||
| OuterHeaven |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
В общем вот моя задача: Необходимо решить выражение (оно вначале темы), без преобразований. Во время выполнения, поставленной задачи предусмотреть все ошибки времени выполнения (деление на 0 и корень из отрицательного числа). Я в С/С++ еще мало, что понимаю. Давайте вместе попробуем решить данную задачу.
Я полагаю так: надо разбить это сложное выражение на части и вести вычисления по каждой части, аккуратно проверяя - можно ли выполнить те или иные действия. Помогите пожалуйста с проблемой... Это сообщение отредактировал(а) OuterHeaven - 22.12.2008, 20:08 |
|||
|
||||
| OuterHeaven |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
Тут вообще есть кто живой, и кто может помочь? Люди...
|
|||
|
||||
| OuterHeaven |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
Вот что я смог сделать, помогите пожалуйста довести до ума.
При решении выдает ошибку. Проблема при выведении целой части. Выдает примерно такое 1.#inf. Нифига не пойму.
|
|||
|
||||
| Dmi3ev |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
еще раз попытаюсь объяснить вот эта шняга
будет очень часто давать 0, т. к. -1<=sin(x+y)<=1, -1<=sinx<=1, если не ( sin(x+y)=1(-1) && sinx=1(-1), то выражение равно 0 поэтому тут ты 0 возводишь в степень, поэтому важно какая она
вот эта шняга заработает или нет, зависит от cos(y), если он положителен, то заработает, если нет, то будет выдавать ошибку чтобы ты мне поверил, введи x и y меньше 0.5п и больше 0п, все будет работать, а потом введи x=0.6п и y=0.6п, те от 0 до п, будет твоя inf любимая. попробуй, а потом поговорим о том, как это решить... Это сообщение отредактировал(а) Dmi3ev - 18.2.2009, 18:14 -------------------- |
||||||
|
|||||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Начнем с ограничений (школьный уровень):
α не может быть равна π/2+nπ, где n ∈ ℤ (tg α = sin α/cos α => cos α должен быть не равен 0) α не может быть равна 3π/2 + 2nπ, где n ∈ ℤ (1/(1 + cos α) => cos α должен быть не равен -1) α не может быть равна 0+nπ, где n ∈ ℤ (1/sin α => sin α должен быть не равен 0) α+β не должно равняться 0+nπ, когда (-π+2nπ) ≤ β ≤ (2π + 2nπ), где n ∈ ℤ под множеством ℤ понимается множество целых чисел (..., -2, -1, 0, 1, 2, ...) |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
bsa, я так понял, что этому человек просто надо поговорить, потому что я ему это все объяснял...
теперь ты объясняешь это же. Надеюсь, теперь он поверит в то, что это все из-за самого выражения, что оно является причиной inf в ответе... Ты - эксперт, думаю должен послушать... -------------------- |
|||
|
||||
| OuterHeaven |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
Так, я вообще запутался...
|
|||
|
||||
![]()
|
| Правила форума "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. |