Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604

Ошибка: "sqrt domain error"

01.10.2013, 14:42. Показов 1861. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
После запуска программы выводится ошибка - sqrt domain error. Я так понимаю, потому что корень берется из отрицательного числа. Но у меня в программе корень берётся от суммы квадратов и поэтому, вроде как, не должно быть нулей . IQ.i и IQ.q - массивы произвольных чисел типа long
C++
1
2
3
if(IQ.i[r]!=0 ){
          double fi=atan2((double)IQ.q[r],(double)IQ.i[r]);
          int Ampl=sqrt(double((IQ.i[r])*(IQ.i[r])+(IQ.q[r])*(IQ.q[r])));
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.10.2013, 14:42
Ответы с готовыми решениями:

Ошибка при выполнении кода "sqrt: DOMAIN error"
Привет, форумчане. Задали курсовик. одно из заданий - рисование графика - лемнискаты (такая восьмерка лежачая). Написал код: ...

Вычисление выражения и ошибка "sqrt DOMAIN error"
Вот фото прошу помочь!

Ошибка "sqrt: DOMAIN ERROR"
Привет всем. Помогите плиз разобраться. Выбивает ошибку "sqrt: DOMAIN ERROR" не пойму почему, должно считать :(. Библиотека математики...

5
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
01.10.2013, 15:21
ну может быть NAN. Посмотри от чего корень берется.
0
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
01.10.2013, 16:05  [ТС]
А как поверку на NaN сделать? Писал, что-то типа IQ.i[r]!=NaN, но пишет, что не знает NaN?
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
01.10.2013, 16:11
Просто посмотри чему равно выражение под корнем. Если возвести большое число в квадрат то может быть переполнение.
0
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
01.10.2013, 16:45  [ТС]
А может быть проблема в том, что в строчке
C++
1
sqrt(double((IQ.i[r])*(IQ.i[r])+(IQ.q[r])*(IQ.q[r])))
в double не помещается значение, оно слишком большое для double. Но я так понял, что на месте double нельзя ничего написать иначе программа ругается.
А да, ещё поменял
C++
1
int Ampl
на
C++
1
unsigned long Ampl
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
01.10.2013, 17:02
Цитата Сообщение от АлександрКом Посмотреть сообщение
в double не помещается значение
Я вам про это и толкую. Ну что гадать то, посмотри чему равно значение под корнем при ошибке.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.10.2013, 17:02
Помогаю со студенческими работами здесь

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

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

Ошибка " Is not a valid integer value " или " sqrt: DOMAIN error "
Добрый день! Программа должна рассчитать 2-ю диагональ и затем площадь ромба. Но когда присваиваю d2 = Edit3->Text и s =...

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

Ошибка "acos: DOMAIN ERROR"
Всем здравствуйте! В моей программе находится u следующим образом: x = StrToFloat(Edit1->Text); u = acos(x);и exe-шик выдает...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru