Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ошибка в коде (взаимно обратные числа) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа слетает http://www.cyberforum.ru/cpp-beginners/thread1000096.html
Здравствуйте, взял код из книги, но при выполнении программа слетает после вода слова и нажатия Enter #include <iostream> #include <cstring> using namespace std; char *keyword = { ...
C++ Подскажите как правильно сделать Помогите пожалуйста нужно отсортировать четные элементы массива а не четные оставить на своих местах. Например ввожу 14 52 6 8 4 ---— 1 и 5 не четные они стоят на месте а четные сортируются вот что... http://www.cyberforum.ru/cpp-beginners/thread1000090.html
Невозможно преобразовать "overloaded-function" в "LPDSENUMCALLBACKW" C++
Всем привет. Решил изучить библиотеку DirectSound. Попробовал пример с сайта microsoft, а именно, узнать список подключенных устройств для записи. Собственно код на VS2010 c++. BOOL CALLBACK...
C++ Выделить часть текста между словами, вводимыми с клавиатуры
Вот сообственно задание: Выделить часть текста между словами, вводимыми с клавиатуры. Подскажите пожулуйста ход решения или какими функциями воспользоваться?...
C++ Бинарный поиск http://www.cyberforum.ru/cpp-beginners/thread1000048.html
Писал алгоритм бинарного поиска по массиву строк. В результате, почему-то, периодически функция не находит строку, которая есть. int binary_search(std::string** strlist, std::string key, int num)...
C++ как записать задание №3 ? #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include <math.h> //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma... подробнее

Показать сообщение отдельно
Байт
Нарушитель
Эксперт C
16672 / 10933 / 1675
Регистрация: 24.12.2010
Сообщений: 21,309
07.11.2013, 01:08
Цитата Сообщение от Vonka Посмотреть сообщение
if (a[i]*a[i+1]==1
Чиселки-то плавающие... Машинное представление-то не очень точное. Чтоб в этом убедиться, выведите ваши числа с 20-ю знаками после запятой. Не убедились? Тогда с 25-ю.
Вместо вашего условия следует записать
C
1
if (fmod(a[i]*a[i+1] - 1) < 0.0000001)
Арифметика математическая (бытовая, теоретическая, бесконечная) и машинная (конечная), увы! различаются.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.