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

Погрешность вычислений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Битовые операции http://www.cyberforum.ru/cpp-beginners/thread929550.html
Здраствуйте, помогите, пожалуйста! Надо написать три функции, используя только битовые (для первых двух) и только битовые и арифметические операции (для третей), которые: 1) Функция, которая возвращает 1, если значения битов в двух заданых позициях беззнакового длинного целого числа совпадают. 2) Функция, которая меняет местами соседние группы из 16 битов в заданом беззнаковом длинном...
C++ Виртуальные базовые классы: какие требования предъявляются к иерархии наследования? класс на вершине иерархии определяет конструктор с параметрами. какие требования предъявляются к иерархии наследования?? попитался реализовать... // Using virtual base classes. #include <iostream> using std::cout; http://www.cyberforum.ru/cpp-beginners/thread929534.html
C++ Какие требования нужно выполнить, чтобы стать Junior developer, Middle и Senior developer?
Быть может не совсем в ту ветку форума написал, но мне показалось, что здесь я смогу получить квалифицированный ответ с большей вероятностью! Если что, уж извини админ! Пока только учусь в университете. Хочется понять как, кому и за что присваиваются квалификации Junior, Middle, Senior developer. Какие требования должен выполнить для этого программист? Сколько времени в среднем требуется на...
error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) C++
Добрый день,помогите пожалуйста разобраться почему не работает код.Заранее спасибо. #include <stdio.h> #include <iostream> int Add (int x, int y ); { std::cout << "In Add(), received " << first << " and " << second << endl ; return (first + second); }
C++ shared_ptr и vector http://www.cyberforum.ru/cpp-beginners/thread929486.html
почему в vector нельзя засунуть shared_ptr ? c:\qt\tools\mingw48_32\lib\gcc\i686-w64-mingw32\4.8.0\include\c++\ext\new_allocator.h|120|error: use of deleted function 'boost::shared_ptr<Ncom_din_un::Cdinamic_unit>::shared_ptr(const boost::shared_ptr<Ncom_din_un::Cdinamic_unit>&)'| Добавлено через 31 секунду #if __cplusplus >= 201103L template<typename _Up, typename... _Args> ...
C++ winapi и консоль Добрый день. Если приложение - некое подобие чата. Запускается одна и таже апликуха 2 раза и соединяется друг к другу посредством 4 сокетов (по 2 на каждое: клиент и сервер). Вся проблема в том, что когда тайпается в обоих консолях и при отправки сообщение с одной на 2-ю, весь вводимый текст на 2-й исчезает (перекрывается поступившим сообщением с 1-й). Как реализовать по средством windows чтоб... подробнее

Показать сообщение отдельно
mikhail90
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 76

Погрешность вычислений - C++

27.07.2013, 17:19. Просмотров 603. Ответов 4
Метки (Все метки)

Читаю книгу Дейтелов "Как программировать на С++", попалась следующая задача, где нужно вводить кол-во бензина, пройденный путь, исходя из этих данных вычислять миль/галлон и вычислить средний расход бензина, когда закончится ввод. Вроде все сделал правильно, но когда ввожу данные которые приведены в качестве примера у авторов, у меня средний расход считается почему - то с очень большой погрешностью. (у меня почему-то больше на 0.3). Помогите разобраться, в чем дело.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    setlocale(0,"");
    float gallon, way, milgal, total = 0.0 ;
    int counter = 1 ;
    cout << "Введите расход бензина (-1, если ввод окончен): " ;
    cin >> gallon ;
    while (gallon != -1)
    {
        cout << "Введите пройденный путь: " ;
        cin >> way ; 
        milgal = way / gallon ;
        cout << "Для этой емкости полученно миль/галлон: " << setprecision(6) << setiosflags(ios::fixed | ios:: showpoint) << milgal << endl ;
        total += milgal ;
        ++counter ;
        cout << "Введите расход бензина (-1, если ввод окончен): " ;
        cin >> gallon ;
    }
    cout << "Средний расход бензина: " << setprecision(6) << setiosflags(ios::fixed | ios:: showpoint) << total / ((float)counter - 1.0) << endl;
    return 0;
}
Миниатюры
Погрешность вычислений  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru