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

Ошибки вычислений, POW: Domain Error

04.11.2014, 21:04. Показов 2058. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
{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)
{ y=pow(log(3*x),k) / pow((2+x),k);
Memo1->Lines->Add("x="+FormatFloat("0.00",x)+ " y="+FormatFloat("0.00",y));
Series1->AddXY(x,y," ",clRed);
x=x+h;}
 
}
Программа запускается,но при решении - POW: Domain Error и Invalid floating point operation. Подскажите в чем проблема?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.11.2014, 21:04
Ответы с готовыми решениями:

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

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

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

12
164 / 49 / 27
Регистрация: 04.06.2013
Сообщений: 636
04.11.2014, 21:20
может быть несоответствие данных
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
04.11.2014, 21:23
Скорее всего тут
C++
1
Memo1->Lines->Add("x="+FormatFloat("0.00",x)+ " y="+FormatFloat("0.00",y));
надо как то так, проверьте.
C++
1
Memo1->Lines->Add("x="+FloatToStr(FormatFloat("0.00",x))+ " y="+FloatToStr(FormatFloat("0.00",y)));
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
04.11.2014, 22:27
Угу, конечно... Кто будет k инициализировать?
0
Модератор
 Аватар для D1973
9915 / 6452 / 2455
Регистрация: 21.01.2014
Сообщений: 27,386
Записей в блоге: 3
05.11.2014, 08:06
Дело, конечно, хозяйское, но вместо вот этой строки
C++
1
Memo1->Lines->Add("x="+FormatFloat("0.00",x)+ " y="+FormatFloat("0.00",y));
лично я бы предпочел такую запись
C++
1
Memo1->Lines->Add(String().sprintf(L"x = %8.2f, y = %8.2f", x, y));
или для BCB6
C++
1
Memo1->Lines->Add(String().sprintf("x = %8.2f, y = %8.2f", x, y));
0
0 / 0 / 0
Регистрация: 22.10.2014
Сообщений: 33
05.11.2014, 21:59  [ТС]
Цитата Сообщение от demon_7 Посмотреть сообщение
Скорее всего тут
Код C++
1
Memo1->Lines->Add("x="+FormatFloat("0.00",x)+ " y="+FormatFloat("0.00",y));
надо как то так, проверьте.
Код C++
1
Memo1->Lines->Add("x="+FloatToStr(FormatFloat("0.00", x))+ " y="+FloatToStr(FormatFloat("0.00",y))) ;
Когда я ставлю так,то

C++
1
2
3
4
[C++ Error] Unit1.cpp(26): E2034 Cannot convert 'AnsiString' to 'long double'
[C++ Error] Unit1.cpp(26): E2342 Type mismatch in parameter 'Value' (wanted 'long double', got 'AnsiString')
[C++ Error] Unit1.cpp(26): E2034 Cannot convert 'AnsiString' to 'long double'
[C++ Error] Unit1.cpp(26): E2342 Type mismatch in parameter 'Value' (wanted 'long double', got 'AnsiString')
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
06.11.2014, 02:48
Е-мое...
Переменная k ничем, никем, нигде и никак не задается - там не ноль, там не десять с половиной, там просто произвольный мусор. Мусор в качестве степени числа.
0
0 / 0 / 0
Регистрация: 22.10.2014
Сообщений: 33
08.11.2014, 18:14  [ТС]
Цитата Сообщение от BRcr Посмотреть сообщение
Е-мое...
Переменная k ничем, никем, нигде и никак не задается - там не ноль, там не десять с половиной, там просто произвольный мусор. Мусор в качестве степени числа.
И что это значит?
0
Модератор
 Аватар для D1973
9915 / 6452 / 2455
Регистрация: 21.01.2014
Сообщений: 27,386
Записей в блоге: 3
08.11.2014, 18:20
Это значит, что твоя программа просто не понимает, в какую степень возводить выражение.
Укажи в 5-ой строке k = 2 и все будет работать, а выражения log(3*x) и (2+x) будут возведены в квадрат.
Где-то в задании у тебя должно быть указано, в какую там степень возводится...

Не по теме:

Цитата Сообщение от BRcr Посмотреть сообщение
Е-мое...
А то-ж...

1
0 / 0 / 0
Регистрация: 22.10.2014
Сообщений: 33
08.11.2014, 19:37  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
Это значит, что твоя программа просто не понимает, в какую степень возводить выражение.
Укажи в 5-ой строке k = 2 и все будет работать, а выражения log(3*x) и (2+x) будут возведены в квадрат.
Где-то в задании у тебя должно быть указано, в какую там степень возводится...
Спасибо,разобрался.
0
10.11.2014, 15:57

Не по теме:

Цитата Сообщение от BRcr Посмотреть сообщение
Мусор в качестве степени числа.

0
10.11.2014, 18:32

Не по теме:

Если исходить из наших погодных условий, куда злободневней смотрелось бы нечто вроде "Не возводите машину в степень глиссера.":)

0
11.11.2014, 15:02

Не по теме:

А если из наших, погодных, а, главное, дорожных, то в степень гусеничного трактора :(

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2014, 15:02
Помогаю со студенческими работами здесь

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

Выдаёт ошибку: 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 уже при запуске програме когда произвожу рассчет я так понял что в какойто части расчера слишком большое...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru