Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 14:06   #11
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию


alucard115 вне форума Ответить с цитированием
Старый 25.12.2012, 14:06   #12
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию


alucard115 вне форума Ответить с цитированием
Старый 25.12.2012, 15:08   #13
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
условие "if(a!=0)" я задал, чтобы не было деления на 0
А Вы где-то делите на a?
Цитата:
выделяет и пишет "Function 'power' should have a prototype"
Потому что стандартная функция называется pow(). Либо Stilet что-то спутал, либо ссылался на специфичную для компилятора Borland функцию.
Цитата:
пишет Expression syntax
Квадратные скобки в C++ - отнюдь не эквивалент круглых. Замените.
Цитата:
это я так понимаю, что из трех значений "x","a","p" только "p" будет равно 3.14 ? правильно?
Да.
Abstraction вне форума Ответить с цитированием
Старый 25.12.2012, 15:11   #14
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
А Вы где-то делите на a?
Потому что стандартная функция называется pow(). Либо Stilet что-то спутал, либо ссылался на специфичную для компилятора Borland функцию.Квадратные скобки в C++ - отнюдь не эквивалент круглых. Замените.
Да.
мм хорошо. уберу деление на а. эм.. значит вместо power(), писать pow() ?
например pow(sin(a),4) ?
скобки заменю.
alucard115 вне форума Ответить с цитированием
Старый 25.12.2012, 15:11   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Либо Stilet что-то спутал
Мог спутать... Не спорю.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.12.2012, 15:16   #16
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
мм хорошо. уберу деление на а.
Советую вместо этого попытаться ответить на вопрос - откуда взялась эта проверка. Потому что на самом деле, при некоторых a, возникает ситуация деления на ноль. Но при a=0 вычисление прервётся из-за отрицательного выражения под корнем (отсеиваемого своей проверкой).
Abstraction вне форума Ответить с цитированием
Старый 25.12.2012, 15:16   #17
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию


вот, изменил, 1 ошибка осталась...
alucard115 вне форума Ответить с цитированием
Старый 25.12.2012, 15:18   #18
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Советую вместо этого попытаться ответить на вопрос - откуда взялась эта проверка. Потому что на самом деле, при некоторых a, возникает ситуация деления на ноль. Но при a=0 вычисление прервётся из-за отрицательного выражения под корнем (отсеиваемого своей проверкой).
мм код брал с похожей программы. а тут вроде бы главное то, что условие поставил, чтобы под корнем было положительное значение.
Код:
if ((pow(tan(a),4)-((3.0/5)*(cos(2*a)+p)))>0 )
потому что, судя по выражению, деление на а нигде не происходит, и чтобы верно вычислить значение х, необходимо чтобы под корнем было положительное значение. я правильно же понимаю?)

Последний раз редактировалось alucard115; 25.12.2012 в 15:20.
alucard115 вне форума Ответить с цитированием
Старый 25.12.2012, 15:24   #19
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
вот, изменил, 1 ошибка осталась...
Проверьте баланс скобок. Вообще-то, исходное выражение можно упростить до (11/3)sin(a)^4+(5/4)sin(a)^2-(крокодил под корнем).

Но, повторюсь, деление на ноль здесь возникает. При некоторых a.
Abstraction вне форума Ответить с цитированием
Старый 25.12.2012, 15:36   #20
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Проверьте баланс скобок. Вообще-то, исходное выражение можно упростить до (11/3)sin(a)^4+(5/4)sin(a)^2-(крокодил под корнем).

Но, повторюсь, деление на ноль здесь возникает. При некоторых a.
упрощать нельзя выражение(( сказали так делать как есть(((
уу со скобками тоже атас(( и так и так по убирал, не выходит..( ща еще буду думать...

эм.. а при каких а может возникнуть деление на 0? ведь в выражении, нету нигде, где бы числа на а делились.
alucard115 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поправьте код на С Экзорцист Общие вопросы C/C++ 1 17.12.2010 18:31
Поправьте пожалуйста код batonza Общие вопросы C/C++ 3 03.10.2009 11:05
Поправьте код!!! Klim Bassenger Microsoft Office Excel 15 27.05.2009 15:24
Поправьте пожалуйста код... Rymond Помощь студентам 4 26.04.2009 19:41
Поправьте код! Klim Bassenger Microsoft Office Excel 1 10.04.2009 15:46