Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/41: Рейтинг темы: голосов - 41, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 21.11.2010
Сообщений: 29

Вылетает pow: domain error

23.11.2010, 16:04. Показов 7999. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.Вообщем пишу программу суть которой такова.дано уравнение left=r где r это бесконечная сумма слагаемых.Водиться переменная х и эпсилон (е).Сложение в правой части (r) происходит до тех пор
пока выполняется условие e>=r-l, left не меняется.Вывести шаг на котором вышли из цикла.Все значения должны быть взяты по модулю
Вот само уравнение log(x+sqrt(1+pow(x,2))) =x - 1(x^3)/2*3 + 1*3(x^5)/2*4*5 -1*3*5(x^7)/2*4*6*7 +...
log(x+sqrt(1+pow(x,2))) это left x - 1/2(x^3)/3 + 1*3/2*4*(x^5)/5 -1*3*5/2*4*6(x^7)/7 +... это r
Условие выше было написано на всякий случай.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 
double x,l,e,r,g;
 
         e=StrToFloat(eEdit->Text) ;
         x=StrToFloat(xEdit->Text);
         l=log(x+sqrt(1+pow(x,2)));
         x=abs(x);
         l=abs(l);
         e=abs(e);
         r=x;
int i,a,b,s,p;
         s=3;
         a=1;
         b=2;
         p=1;
for(i=1,g=r-l,g=abs(g);e>g;++i){
         p=p*a/b;
         a=a+2;
         b=b+2;
         r+=p/s*(pow(x,s));
         s=s+2;
}
iEdit->Text=IntToStr(i);
 
}
Может посоветуете как можно устранить данную ошибку?И мне кажется что я тут что то не то нагородил
Программа очень долго думает перед тем как выдать сообщение об ошибке
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.11.2010, 16:04
Ответы с готовыми решениями:

Ошибки Pow: Domain error и Log10: Domain error
Здравствуйте, возникла проблема, при компиляции программы выдаёт ошибки, указанные в заголовке, первую выдаёт при выполнение функции: ...

C++ Builder pow: DOMAIN error
выбивает ошибку вот код. помогите пожалуйста. скорее всего проблема с функцией что с рекурсией #include <vcl.h> #pragma...

Pow: DOMAIN error Borland C++
Выдает ошибку pow: DOMAIN error и неправильно считает функцию. Вообще без понятия что это и что с этим делать. Помогите пожалуйста новичку....

3
 Аватар для radiohobbyt
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
23.11.2010, 16:14
а последний цикл вообще когданибудь заканчивается?
0
1 / 1 / 0
Регистрация: 21.11.2010
Сообщений: 29
23.11.2010, 16:29  [ТС]
Цитата Сообщение от radiohobbyt Посмотреть сообщение
а последний цикл вообще когданибудь заканчивается?
Если вы про for то он должен закончиться когда е будет меньше g где g это разность между левой и правой частью
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
23.11.2010, 18:35
Вот условие, при котором случается указанная ошибка

EDOM
The argument x is negative and y is not an integral value. This would result in a complex number.
Пере вызовом pow распечатай входные аргументы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2010, 18:35
Помогаю со студенческими работами здесь

Ошибки вычислений, POW: Domain Error
{float a,b,h,x,y,k; a=StrToFloat(Edit1->Text); b=StrToFloat(Edit2->Text); h=StrToFloat(Edit3->Text); x=a; while (x<=b+0.01*h) {...

Выдаёт ошибку: acos DOMAIN error,полсе нажатия окей,ещё одну ошибку pow OWERFLAW ERROR
Здравствуйте! подскажите пожалуйста где ошибка в коде. Выдаёт ошибку: acos DOMAIN error,полсе нажатия окей,ещё одну ошибку pow...

На другом компьютере exe файл C++ Builder 6 открывается,но выдает ошибку "pow : DOMAIN error"
На другом компьютере файл exe открывается но выдает ошибку: pow : DOMAIN error. На моем компе есть Builder, на другом - нет. что делать...

Log domain error
Значения s1 = 1.05, s2 = 1.4; n = 15. Как я понял эта ошибка возникает когда выражение под логарифмом отрицательное число, но у меня ни за...

Выдает ошибку sqrt: DOMAIN error
Выдает ошибку sqrt: DOMAIN error уже при запуске програме когда произвожу рассчет я так понял что в какойто части расчера слишком большое...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru