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

Прога проскакивет условие выхода, не могу найти ошибку в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В каждой строке матрицы поменять местами первый элемент и максимальный по модулю http://www.cyberforum.ru/cpp-beginners/thread519345.html
В каждой строке матрицы А (7х9) поменять местами первый элемент и максимальный по модулю заранее благодарю)
C++ создать класс строка наследующий от класса последовательность цифр пожалуйста помогите по С++ : создать класс строка наследующий от класса последовательно с цифр содержащий перегруженные методы с поиском максимальных цифр в строке вычисление длины строки и преобразования в переменную типа int http://www.cyberforum.ru/cpp-beginners/thread519342.html
C++ Assertion failed
Делаю программу Преобразование Фурье, если задать число входных данных 2^21 или больше, то возникает такая ошибка: Assertion failed: ! "Bad error code", file VMem.c, line 715 и билдер виснет напрочь. Подскажите, как сделать, чтобы эта ошибка не возникала.
Распараллеливание цикла в MPI (0ая ветвь рассылает задание остальным ветвям, как только те освобождаются) C++
Имеется примерно такой код (упрощённая запись). int size, rank; int operations = 10000; //всего операций int op_na_1_proc; // операций на каждый процессор double x, y, z; /**/MPI_Init(&argc,&argv); MPI_Comm_size(MPI_COMM_WORLD, &size); MPI_Comm_rank(MPI_COMM_WORLD, &rank);
C++ Перевести код с Паскаля на С++ http://www.cyberforum.ru/cpp-beginners/thread519332.html
Фирме принадлежат два магазина. Известна стоимость товаров, проданных в каждом магазине за каждый день в июле и августе, которая хранится в двух массивах. Получить общую стоимость проданных фирмой товаров за два месяца. program turner; uses crt; var a: array of integer; b: array of integer; i, s, s1: integer; begin clrscr; Randomize; for i := 1 to 30 do begin
C++ C++ Поиск пикселя заданного цвета и замена другим. Ребята, помогите пожалуйста с решением задачи. Кучу документации перекопала - никак не могу найти решение. Нужно разработать программу, которая: в заданной области находит точки зеленого цвета, используя режим чтения 0, и заменяет их на красные, используя режим записи 2. ЗАрание всем спасибо. подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
15.03.2012, 15:50     Прога проскакивет условие выхода, не могу найти ошибку в коде
Цитата Сообщение от White Luna Посмотреть сообщение
124 строка
На ум приходит две из возможных причин:
1. Никогда не сравнивайте числа с плавающей запятой с точными числами. Лучше напишите, что-нибудь в духе
if (otv[d1] < 0.0005 && otv[d1] > -0.0005)

Такие числа сравнивать надо с погрешностью. Они почти никогда не бывают равны именно 0.

2. Проверить на корректность d1. Может индекс расчитывается неправильно и обращение происходит к другому элементу.

Добавлено через 13 минут
Цитата Сообщение от White Luna Посмотреть сообщение
ой, нашла еще одну проблему он не доходит до усл 0, у меня зацикливается цикл в 123 строке, непонятно почему
На каких данных зацикливается? Вроде не должен. Уверены, что это не после goto на 142 строке?

Добавлено через 5 минут
White Luna, и все таки перепишите строку сравнения вот так:
C++
1
if(otv[d1] > -0.001 && otv[d1] < 0.001)
Подберите нужную Вам точность. Я проверил у себя - так работает, как Вы и ожидаете. То есть печатает НОД.
 
Текущее время: 15:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru