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

Выдает ошибку pow DOMAIN error

24.03.2019, 22:49. Показов 2213. Ответов 5

Author24 — интернет-сервис помощи студентам
Доброго времени суток, выдает ошибку pow DOMAIN error при расчете примера. Всю голову сломал уже, помогите.
Вот собственно сам пример: w=cosx-cosy1-2sin2y(1+z+22/2+23/3+24/4)

C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <vcl.h>
#pragma hdrstop
#pragma argsused
#include <iostream>
#include <math.h>
 
using namespace std;
 
void main()
{
        double x,y,z,w;
        cout << "x: ";
        cin >> x;
        cout << "y: ";
        cin >> y;
        cout << "z: ";
        cin >> z;
        w = (cos(x)-pow(cos(y),1-2*pow(sin(y),2))) * (1+z+pow(2,2)/2+pow(2,3)/3+pow(2,4)/4);
        cout << w;
 
        system("pause");
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.03.2019, 22:49
Ответы с готовыми решениями:

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

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

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

5
случайный прохожий
 Аватар для gunslinger
3164 / 2169 / 637
Регистрация: 20.07.2013
Сообщений: 5,827
25.03.2019, 09:31 2
Лучший ответ Сообщение было отмечено Palantimos как решение

Решение

Если степень дробная (не целая), то основание (число, которое возводится в степень) должно быть положительным.
Иначе будет выскакивать DOMAIN error.
If the argument x passed to pow or powl is real and less than 0, and y is not a whole number, or if x is 0 and y is less than 0, or you call pow(0,0), the global variable errno is set to

EDOM
Domain error
Для Power будет аналогичная ситуация:
Power raises Base to any power. For fractional exponents or exponents greater than MaxInt, Base must be greater than 0.
2
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
25.03.2019, 09:45 3
А так...?__
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void main()
{
        double x,y,z,w ;
        cout << "x: ";
        cin >> x;
        cout << "y: ";
        cin >> y;
        cout << "z: ";
        cin >> z;
 //       w = (cos(x)-pow(cos(y),1-2*pow(sin(y),2))) * (1+z+pow(2,2)/2+pow(2,3)/3+pow(2,4)/4);
        w = cos(x)-pow(cos(y),(1.0 - 2*pow(sin(y),2))) ;
        w *= (1+z+pow(2,2)/2+pow(2,3)/3+pow(2,4)/4);
        cout << w;
 
        system("pause");
}
Добавлено через 5 минут
gunslinger,
1
0 / 0 / 0
Регистрация: 24.03.2019
Сообщений: 21
25.03.2019, 10:01  [ТС] 4
Да помогло, спасибо. Все работает только при некоторых значениях все равно выдает данную ошибку, но уже реже.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
25.03.2019, 11:12 5
Лучший ответ Сообщение было отмечено Palantimos как решение

Решение

Цитата Сообщение от Palantimos Посмотреть сообщение
при некоторых значениях все равно выдает данную ошибку
C++ Скопировано
1
w = cos(x)-pow(fabs(cos(y)),(1.0-2*pow(sin(y),2))) * (1+z+pow(2,2)/2+pow(2,3)/3+pow(2,4)/4);
1
0 / 0 / 0
Регистрация: 24.03.2019
Сообщений: 21
25.03.2019, 18:24  [ТС] 6
nick42, Помогло, спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.03.2019, 18:24
Помогаю со студенческими работами здесь

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

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

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

Вылетает pow: domain error
Здравствуйте.Вообщем пишу программу суть которой такова.дано уравнение left=r где r это бесконечная сумма слагаемых.Водиться переменная х и...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Циклы for в Python
py-thonny 17.03.2025
Существует множество ситуаций, когда нам нужно выполнить одно и то же действие несколько раз. Цикл for в Python — настоящий рабочий конь для большинства программистов. Если вам нужно пройтись по всем. . .
Предсказание ветвлений - путь к высокопроизводи­тельному C++
NullReferenced 17.03.2025
В высокопроизводительном программировании на C++ каждый такт процессора на счету. Когда речь заходит о разработке систем с низкой задержкой — будь то высокочастотная торговля, обработка потоковых. . .
Паттерн CQRS в C#
UnmanagedCoder 17.03.2025
Создание сложных корпоративных приложений часто требует нестандартных подходов к архитектуре. Один из таких подходов — паттерн CQRS (Command Query Responsibility Segregation), предлагающий простую,. . .
Паттерн Цепочка ответственности в C#
UnmanagedCoder 17.03.2025
Цепочка ответственности — это поведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке потенциальных обработчиков, пока один из них не обработает запрос. . . .
Создаем микросервисы с NestJS, TCP и Typescript
run.dev 17.03.2025
NestJS — фреймворк, который значительно упрощает создание серверных приложений на Node. js. Его прелесть в том, что он комбинирует концепции ООП, функционального программирования и предлагает. . .
Гексагональная архитектура со Spring Boot
Javaican 17.03.2025
Если вы когда-нибудь сталкивались с ситуацией, когда внесение простых изменений в базу данных или пользовательский интерфейс заставляло вас переписывать весь код, то вы точно оцените элегантность. . .
Позиционировани­е Kafka Consumer и Seek-операции
Javaican 17.03.2025
Что же такое Consumer Seek в Kafka? По сути, это API-метод, который позволяет программно указать, с какой позиции (offset) Consumer должен начать или продолжить чтение данных из партиции. Без этого. . .
Python NumPy: Лучшие практики и примеры
py-thonny 17.03.2025
NumPy (Numerical Python) — одна из ключевых библиотек для научных вычислений в Python. Она превращает Python из просто удобного языка общего назначения в среду для проведения сложных математических. . .
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер