C++ Вопрос Погрешность | std::abs

Начинающий
Статус
Оффлайн
Регистрация
9 Мар 2021
Сообщения
136
Реакции[?]
11
Поинты[?]
6K
хелло Ворлд программистам, я по полному зафейлил и у меня тут иссуе ситуэйщион
как вычислить погрешность и вывести это ин консоль? Вич std::abs сказали можно, но чето нихуя не получается, мэйби pogreshnost юзануть надо ин строке какой ни будь, я ваще доунт кнов
кароче мне квикли нужен хотфикс
Благодарствую.

C++:
#include <iostream>
#include <cmath>

int main()
{
    double pogreshnost = 0.0000001;

    double a = 0.1, b = 0.2;
    double sum = a + b;

    double raznica = std::abs(sum - 0.3);

    if (raznica < pogreshnost)
    {
        std::cout << "EQUAL" << "\n";
    }
    else
    {
        std::cout << "NOT EQUAL" << "\n";
    }
    std::cout << raznica;
}
 
Начинающий
Статус
Оффлайн
Регистрация
22 Сен 2022
Сообщения
25
Реакции[?]
9
Поинты[?]
5K
C++:
#include <iostream>
#include <cmath>

int main( ) {
    double a = 0.1;
    double b = 0.200000005;
    double expected = 0.3; // ожидаемое число
    double tolerance = 0.0000001; // погрешность

    double sum = a + b;

    if ( fabs( sum - expected ) <= tolerance ) {
        std::cout << "Число приемлемо" << std::endl;
    } else {
        std::cout << "Неприемлемо" << std::endl;
    }
    
    return 0;
}
 
Начинающий
Статус
Оффлайн
Регистрация
9 Мар 2021
Сообщения
136
Реакции[?]
11
Поинты[?]
6K
C++:
#include <iostream>
#include <cmath>

int main( ) {
    double a = 0.1;
    double b = 0.200000005;
    double expected = 0.3; // ожидаемое число
    double tolerance = 0.0000001; // погрешность

    double sum = a + b;

    if ( fabs( sum - expected ) <= tolerance ) {
        std::cout << "Число приемлемо" << std::endl;
    } else {
        std::cout << "Неприемлемо" << std::endl;
    }
   
    return 0;
}
мне нужно узнать именно значение погрешности, а не вывод "Приемлимо"
 
Сверху Снизу