С Новым годом! Форум программистов, компьютерный форум, киберфорум
Fortran
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 7
1

Ошибка run-rime error M6201 : Math "sqrt : DOMAIN error"

20.04.2016, 18:38. Показов 5438. Ответов 3

Author24 — интернет-сервис помощи студентам
Дополняю расчетную программу на фортране, основанную на работе с массивами.
При дополнении был внесено еще два массива. Данные программа получает из внешнего текстового файла.
При просчете одних и тех же данных в новой и старой версии программы, старая норм справляется, а у новой возникают ошибки (притом в подпрограммах, в которых изменений не вносилось и они вызываются раньше дополненной.

экран выдает:
run-rime error M6201 : Math
- sqrt : DOMAIN error

далее в поле номера строк подпрограммы, в которых выполняется математическое преобразование членов одного из массивов.

Сдается мне, программе может не хватать памяти, хотя, в силу совсем недавнего знакомства с этим языком, могу ошибаться.

Добавлено через 4 часа 12 минут
Хм, хотя нашла область сдвинутую на один пробел, возможно именно здесь собака зарыта.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2016, 18:38
Ответы с готовыми решениями:

Ошибка math domain error
Здравствуйте, выполнял задание для решения функции, вроде как нашел ее область определения и...

pow overflow error и sqrt: domain error (массивы, нахождение общей суммы по формуле)
При вводе кол-ва n больше 7к выбивает данные две ошибки: pow: overflow error и sqrt: domain error....

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

sqrt:Domain error
#include <stdio.h> #include <math.h> main( ) {double B,V,U,a; int i,M,T,k; FILE *fi,*fa;...

Math domain error
import math def fact(a): f = 1 for i in range(1,a+1): f *= i return f n =...

3
Модератор
Эксперт функциональных языков программированияЭксперт Python
37346 / 20778 / 4276
Регистрация: 12.02.2012
Сообщений: 34,187
Записей в блоге: 14
21.04.2016, 20:14 2
DOMIN error скорее всего означает, что на вход sqrt поданы данные неправильного типа.
0
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 7
11.05.2016, 21:05  [ТС] 3
Погоняла программу: судя по всему, в массиве формируется нулевое значение, при этом программа иногда это место проходит нормально, и выдает аналогичную ошибку для логарифма уже дальше по тексту (получается такая плавающая ошибка в вычислениях), но там с типом данных все должно быть нормально и ноль формироваться на должен.
У меня две версии программы: в новой на два массива больше, чем в старой. программы разбиты на подпрограммы и ошибки формируются в непереписанных подпрограммах, которые вызываются раньше. Т.е. с одними и теми же данными и одним и тем же текстом подпрограмм старая версия считает без проблем, а новая нет. Пробовала увеличивать размер под память массивов, как советовали знакомые - не помогает.
Может у ПК или компилятора быть какие-то проблемы с памятью, или что может такое быть???
Еще была бы крайне признательна, если б кто-нибудь прогнал программку у себя: чудеса случаются и в программировании...
0
60 / 69 / 16
Регистрация: 18.04.2016
Сообщений: 213
11.05.2016, 23:52 4
Очевидно, аргумент не в области допустимых значений.

Прогнать всеми доступными компиляторами со всякими -traceback, -g, -debug all, -check all, -fpe{}.

Ну, и без кода смотреть особо не на что, может там коррапченные массивы с левым приведением типов, а может опечатка с implicit'ом.

Добавлено через 1 час 56 минут
Цитата Сообщение от Catstail Посмотреть сообщение
DOMIN error скорее всего означает, что на вход sqrt поданы данные неправильного типа.
Неверно, sqrt бы тогда был назван external процедурой, так как internal не работает с такими типами (перегрузка-перегрузочка), после чего компилятор бы выругался, что не определенно такое имя.
0
11.05.2016, 23:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2016, 23:52
Помогаю со студенческими работами здесь

Math domain error
Не понимаю в чем может быть проблема, при обращении к функции def function(x): return...

ValueError: math domain error
import math x = -4 step = 1 while x < 4.5: y = 5 * math.cos(3*x) + 6 * (math.sqrt(x**2...

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

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

ошибка "math domain error" в части кода ниже
==M.sqrt(X2*X3)"]import math as M for i in range(n): if X1==M.sqrt(X2*X3) : math...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru