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

Округление double - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объединить два упорядоченных связанных списка в один через функцию merge http://www.cyberforum.ru/cpp-beginners/thread369834.html
Совсем недавно начал изучение списков в С++(как и сам С++), срочно требуется ваша помощь по решению следующей задачи: Объединить два упорядоченных связанных списка в один через функцию merge. Если это возможно - выложите сразу рабочий код. Буду очень благодарен.
C++ Матрица Вот код: //--------------------------------------------------------------------------- #include <vcl.h> #include <stdio.h> #include <conio.h> #define SIZE 9 #pragma hdrstop http://www.cyberforum.ru/cpp-beginners/thread369832.html
помогите с решение задачи на c++. C++
протабулируйте функции. Отрезок и шаг вводятся с клавиатуры: e^x-arctg(x)
C++ Почему runtime error
Вот сама задача http://********/?main=task&id_task=120. #include <algorithm> #include <fstream> using namespace std; int main() { ifstream fin ("INPUT.TXT");
C++ Считывание вместе с пробелами http://www.cyberforum.ru/cpp-beginners/thread369815.html
Столкнулся с одной проблемой при считывании из файла программа считает пробелы символами разделителями ifstream in("input.txt"); ofstream o("output.txt"); char a; while(!in.eof())i>>a; Подскажите пожалуйста как поступить!
C++ кто смыслит в алгоритмизации, протяните руку помощи на носу аттестация, а у меня ничего не готово. пожалуйста, помогите с решением задач. подробнее

Показать сообщение отдельно
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
20.10.2011, 23:00  [ТС]
Цитата Сообщение от Bers Посмотреть сообщение
если дробная часть не является степенью с основанием 2, то машина будит не в состоянии запомнить его без погрешности.

Либо запоминай дробь в виде двух чисел, либо в видет текста, либо учитывай погрешность.

Дробные числва нельзя сравнивать друг с другом. Можно сравнивать лишь разность этих чисел с погрешностью.


if(a-b< p) { /*считать числа a и b равными*/ }
где p - очень маленькое число, и гарантированно, что это незначительное расхождение между а и б - допустимое что бы считать их равными
Ну тогда уж сразу помогите с реализацией задачи

считывают 3 числа: A,B,C типа double

надо вывести, сколько раз k*A/B является целым(k*A<C), где k - переменная, увеличивающаяся на 1 при каждой проверке

У меня проверялось,
C++
1
2
3
4
5
6
7
     
    while(k*A<С)
    {
        if(floor(k*A/B)==C/B)
            ++sum;
        ++k;
    }
А если там 1.049999999.... , то это не срабатывает, естественно. Что мне делать?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru