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

Найти все трехзначные парные числа, которые являются точными квадратами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как написать свой таймер? http://www.cyberforum.ru/cpp-beginners/thread1063939.html
Чтобы функция выполнялась скажем каждые 200 миллисекунд. Сейчас WM_TIMER делает это, но он не подходит. Искал по многим запросам в гугле и не смог найти простого примера.
C++ Какие есть специальные символы и каково их назначение? какие в с++ есть специальные символы и каково их назначение? http://www.cyberforum.ru/cpp-beginners/thread1063927.html
C++ Двумерный массив. Найти: максимальное из чисел, встречающихся в заданной матрице более одного раза
Найти: максимальное из чисел, встречающихся в заданной матрице более одного раза Матрица: 2 4 7 6 5 8 9 34 43 4 34 53 45 345 3 6 5 56 5 656 5 4 3 4 34 34 3 43 23 2 4 34 53 5 54 5 5 9 65 16 62 1651 5 46 46 46 4 65 46 6862 3430 35 103 грубо говоря, если я вставлю рандом, кто может подсказать пути решения такой задачи?
Вывести на экран элементы массива, стоящие на четных местах и вычислить их произведение C++
помогите 1) Дано линейный массив действительных чисел. Вывести на экран элементы массива, стоящие на четных местах и вычислить их произведение. 2) Дано линейный массив действительных чисел. Вычислить разность между наибольшим и наименьшим элементами массива.
C++ Вариация методов. Какая схема наиболее приемлема http://www.cyberforum.ru/cpp-beginners/thread1063888.html
Подскажите, пожалуйста, наиболее удобную схему для вариации методов. Грубо говоря, есть реализация умножения чисел различными методами. Каким образом хранить возможность изменения метода умножения? На данный момент есть две идеи: 1) Хранение в классе методов в виде функций, на один из которых будет ссылаться указатель на функцию. 2) Хранение в классе объекта абстрактного класса, наследники...
C++ Не происходит считывание (getline) из файла. Исправить код По какой-то непонятное причине не хочет читать getline' ом в функции GetStr. При чтении получаем пустую строку. Причем на первом getline из файла paths, все отлично считывается. В чем пробема? string GetStr(ifstream &s, int l) { std::string str; int i = 0; s.seekg(0, ios::beg); while (i <= l) { getline(s, str); подробнее

Показать сообщение отдельно
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
06.01.2014, 03:41     Найти все трехзначные парные числа, которые являются точными квадратами
Все четные числа в промежутке от 100 до 999 из которых можно извлечь корень квадратный не получив дробную часть. Я думал это простая задача пока не столкнулся с непонятной аномалией 0_о
Функция pow(512,1.0/3.0) возвращает 8
Если добавить (int)pow(512,1.0/3.0) возвращает тоже 8
Но если поставить сравнение pow(512,1.0/3.0)==(int)pow(512,1.0/3.0) почему-то false.
По этому этот цикл который по идеи должен решать задачу:
C++
1
2
3
for (unsigned i = 100; i < 1000; i++)
        if ((pow(i, 1.0 / 3.0) == (int)pow(i, 1.0 / 3.0)) && (i % 2 == 0))
            std::cout << i << " ";
Не выводит не единого значения 0_о. Пробовал также получать дробную часть с помощью modf и приравнивать к нули но все равно даже когда извлекает корень кубический из 512 и приравнивает дробную часть к нулю выходит фолс.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru