Форум программистов, компьютерный форум CyberForum.ru

Выдает ошибку sqrt: domain error - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача параметров в функцию WndProc http://www.cyberforum.ru/cpp-beginners/thread434509.html
Начал осваивать WinAPI и столкнулся со следующей проблемой - необходимо передать в качестве параметров некоторые переменные в функцию WndProc: LRESULT CALLBACK WndProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { cout<<"at bottom of message\n"; switch (message) { cout<<"In msg\n";
C++ Сноска строки Как снести строку Программным способом? Или как выделить что бы писать на 2 строке и на 3 и на 4. m_zone1="Добро пожаловать."; Добавлено через 15 часов 2 минуты Как? Как это сделать? http://www.cyberforum.ru/cpp-beginners/thread434505.html
C++ класс колоды карт и карты
помогите найти ошибку не компелируется! #include <iostream> #include <stdlib.h> #include <time.h> #include <locale> using namespace std; struct Karta{ int mast, rang; Karta():mast(-1),rang(-1){}; };
Проверка с if C++
Есть треугольник забитый (*) надо сделать пустоту в нем оставить только контур -------* ------*-* -----*---* ----*-----* ---*-------* --*---------* -********** Не знаю где проверки всдить
C++ Кратное число http://www.cyberforum.ru/cpp-beginners/thread434494.html
Задан массив из 10 чисел Вывести те числа чей порядковый номер кратен 3! не выводит число :( # include<iostream> using namespace std; int main(){ int m ={5,3,8,2,4,56,23,1,7,3}; for (int i=-1; i>9; i++){ if (i%3==0){ cout << m ; }
C++ Установка параметров к переменным Нужно что бы кнопка после нажатия становилась невидимой.. Надо как то применить к ней "Visible(TRUE)" Вопрос заключается как? Я у кнопки создал переменную "m_rus1" с типом - Control Вот както так выглядит тычок на кнопку... Продожите плиз "m_rus1" void Cmy12Dlg::OnBnClickedButton1() { m_stat2="Русский язык активирован."; m_zone1="Добро пожаловать."; подробнее

Показать сообщение отдельно
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
24.01.2012, 22:44
ну там вроде как потенциальная передача в ф-ию отрицательного числа. вы уверены что не вызываете ф-ию sqrt передавая ей отрицательное значение?
проверить можно просто. напишите свою ф-ию Sqrt
C++
1
2
3
4
5
6
7
8
double Sqrt(double val)
{
   if (val < 0)
   {
      // караул
   }
   return sqrt(val);
}
везде в коде вызывайте ее. Может быть проверка сработает и у вас там действительно отрицательные числа отдаются.

Добавлено через 18 минут
я затрейсил вызовы ф-ии sqrt. в некоторых случаях она зовется для чисел порядка
1.71346e+124
что есть очень много. скорее всего у вас алгоритм расчета кривой. разбираться в нем что-то совсем не хочется


Нашел глюк. он в строке 147

C++
1
 if (inside(point[i],point[j],point[w],point[g+3])> Sy)
этот код вызывается, когда g = 97.
g + 3 = 100.
point[100] это выход за пределы массива (обращение к сто первому элементу массива, который состоит из сотни элементов).
там лежит непонятно что. отсюда и глюки.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru