Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Regios
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 10
#1

Ошибка pow: DOMAIN error - C++

12.02.2014, 01:20. Просмотров 548. Ответов 6
Метки нет (Все метки)

При запуске в C++ Builder функция спамит вышеуказанной ошибкой, в выводе все значения при (i-j)<0 забиты значением INF, при (i-j)>0 выводятся числа, но весьма далёкие от верных результатов.
Пробовал обойти через ab=eln(a)*b и через a-b=1/ab, но результаты выдаёт схожие.
Подскажите нубу, в чём может быть проблема.

C++
1
2
3
4
5
6
7
void Matrix (TMatr a)
{
 int i,j;
 for (i=0;i<n;i++)
   for (j=0;j<n;j++)
     a[i][j]=pow((7+i)/(9+j),i-j)+exp(cos(j))-9.42;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2014, 01:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка pow: DOMAIN error (C++):

Ошибка pow:DOMAIN error в написании функции Бесселя первого рода нулевого порядка - C++
Доброго времени суток)) Необходимо записать функцию Бесселя первого рода нулевого порядка. Записала, вроде как, по формуле.. с помощью...

ошибка pow overflow error - C++
Помогите с задачей,выдает ошибку pow overflow error

Ошибка pow:Overflow error - C++
Ошибка pow:Overflow error, как ее исправить? Заранее спасибо! Задание:Разработать программу содержащую динамический массив...

Ошибка 2, error C2668: pow: неоднозначный вызов перегруженной функции - C++
Пытаюсь разобраться с функциями. И потому усложнил обычный пример. Вылезла ошибка: Ошибка 2, error C2668: pow: неоднозначный вызов...

Ошибка "domain error" при вычислении выражения - C++
Всем привет ) вот код x=StrToFloat(Edit1-&gt;Text); y=StrToFloat(Edit2-&gt;Text); z=StrToFloat(Edit3-&gt;Text); d=log10(2 +...

Ошибка "pow : OVERFLOW error" - C++
Вот функция , x записать как константу, b вводить з клавиатуры. А вот код но он не пашет, пашет только первый две функции а дальше ошибка....

6
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
12.02.2014, 01:24 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Regios Посмотреть сообщение
C++
1
2
3
4
5
6
7
void Matrix (TMatr a)
{
int i,j;
for (i=0;i<n;i++)
for (j=0;j<n;j++)
a[i][j]=pow((7+i)/(9+j),i-j)+exp(cos(j))-9.42;
}
попробуй так:
C++
1
2
3
4
5
6
7
void Matrix (TMatr a)
{
int i,j;
for (i=0;i<n;i++)
for (j=0;j<n;j++)
a[i][j]=pow(double(7+i)/double(9+j),double(i-j))+exp(cos(double(j)))-9.42;
}
1
Regios
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 10
12.02.2014, 01:26  [ТС] #3
Спасибо, помогло.
0
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.02.2014, 01:28 #4
А здесь нет деления на ноль?
Цитата Сообщение от Amandosov Посмотреть сообщение
(7+i)/(9+j)
0
Regios
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 10
12.02.2014, 01:30  [ТС] #5
Цитата Сообщение от programina Посмотреть сообщение
А здесь нет деления на ноль?
Нет, обе переменные всегда больше или равны нулю.
0
Regios
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 10
12.02.2014, 01:34  [ТС] #6
Amandosov, если не сложно, можешь объяснить, в чём здесь проблема заключалась?
0
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
12.02.2014, 01:46 #7
просто здесь проблема приоритете переменных, то есть int и double. У int-та приоритет выше и превращает double в int. Например: 1/2
int(1)/int(2)=1
int(1)/double(2)=1
double(1)/int(2)=1
double(1)/double(2)=1.5
0
12.02.2014, 01:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2014, 01:46
Привет! Вот еще темы с ответами:

Ошибка "pow() overflow error" - C++
Помогите плз составить код на C++ Я начал составлять но столкнулся с проблемой pow overflow error Вот код, который я написал...

sqrt: DOMAIN error - C++
Здравствуйте! Нам задали написать программу для вычесления периметра триугольника, я написал но при её работе пишет sqrt: DOMAIN error ...

Log Domain error - C++
Поясните начинающему программисту эту ошибку??? вот код программы, и почему эта ошибка при отрицательном значении??? ...

Выдает ошибку sqrt: domain error - C++
Помогите решить проблему! Незнаю почему она выходит, исправте пожалуйста цель задачи: Дано множество точек, построить треугольник таким...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru