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

Глюк при заполнении массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упражнение из учебника С. Липпмана http://www.cyberforum.ru/cpp-beginners/thread323819.html
1. Напишите программу, которая запрашивает у пользователя два числа и выводит на стандартное устройство вывода все числа, которые находятся между ними. #include "stdafx.h" #include <iostream>...
C++ Начертите блок схему! Удалить из s1, ... , sn все слова с нечетными порядковыми номерами и перевернуть все слова с четными номерами. Например, если n=21 и данная последовательность символов представляет собой... http://www.cyberforum.ru/cpp-beginners/thread323802.html
C++ предмет системное ПО
нужно изучить эти направления. Списка литературы нет. 1. Многопоточное программирование (основные принципы создания многопоточных приложений, создание/удаление потоков, способы синхронизации...
Хочу научиться C++
Очень хочу научиться решать подобные задачи
C++ Как определить оператор в С++? http://www.cyberforum.ru/cpp-beginners/thread323775.html
Программа для сортировки шелла массива данных по ключу. #include <iostream> enum { maxlen = 100, maxn = 100 }; struct value { char name; };
C++ строки Юлий Цезарь использовал свой способ шифрования текста. Каждая буква заменялась на следующую по алфавиту через K позиций по кругу. Необходимо по заданной шифровке определить исходный текст. ... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1974 / 1467 / 122
Регистрация: 29.05.2011
Сообщений: 3,037
21.06.2011, 16:37
Цитата Сообщение от Петр91 Посмотреть сообщение
row[1]==0,02 - истина
Это не истина, это 2 (которую можно рассматривать как истину)
Почитайте про оператор "запятая"
Ну и посмотрите, например, что выведет эта строчка:
C++
1
cout << (1,2,3,4,5) << endl;
Добавлено через 17 минут
Цитата Сообщение от Петр91 Посмотреть сообщение
Заменил float на double вывел массив, все ок! Даже сравнивает правильно целые числа! ноль, один, пять. А вот с дробными проблема!
Просто проблема спряталась, а вовсе не решилась. В любом учебнике должно быть сказано, что сравнивать оператором == два вещественных числа неправильно. Нормальные компиляторы даже предупреждения в этом месте выводят. Если кто-то использует по необходимости ==, то он должен чётко представлять, что он делает.
А два числа, как правило, можно сравнить по условию, что разность между ними по абсолютной величине не превышает некоторой допустимой погрешности. То есть
C
1
fabs(x1-x2) < 1e-6;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru