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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
#1

Неточность результата - C++

13.08.2013, 18:58. Просмотров 352. Ответов 2
Метки нет (Все метки)

Кликните здесь для просмотра всего текста
Напишите программу, которая выдавала бы запрос на ввод расхода бензина в европейском стиле (количество литров на 100 км) и преобразовывала бы его в стиль, принятый в США, — в милях на один галлон. Имейте в виду, что кроме использования других единиц измерения в США, в отличие от европейских стран, принято и другое соотношение: расстояние/топливо, а не топливо/расстояние. Учтите, что 100 километров соответствуют 62.14 милям, а 1 галлон равен 3.875 литрам. Таким образом, 19 миль/галлон примерно равно 12.4 литров на 100 км, а 27 миль/галлон примерно составляет 8.7 литров на 100 км.


При запуске и вводе значения переменной litr (расход топлива в литрах на 100 км), например 8.7, выводится неточный результат (в большую сторону). Вроде бы везде один и тот же тип переменной. Что я делаю не так?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
const float MILE = 0.62; // 1 миля = 0.62 километра
const float KM = 1.62; // 1 км = 1.62 мили
const float GALLON = 3.9; // 1 галлон = 3.9 литра
int main()
{
    setlocale(0,"russian");
    cout << "Введите количество потраченного топлива на 100 км: ";
    float litr;
    cin >> litr;
    cout << "1 л топлива потрачен за " << 100/litr << " км пути" << endl;
    cout << "1 галлон топлива потрачен за " << (100*MILE)/(litr/4) << " миль пути" << endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2013, 18:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Неточность результата (C++):

Неточность конвертера валюты - C++
Вопрос наверное, такой нубский, но автор видеоуроков мне в скайпе не отвечает и я хочу спросить у вас. В чем проблема? Точность в...

Подскажите в чем неточность - C++
Добрый день. Хочу немного узнать С++ Для начала хотел скачать кимпилятор. Скачал MinGW Далее скачал еклипс. Начал немного розбираться....

Неточность операций с float - C++
Здравствуйте. У меня в цикле осуществляется итерация вида float time += 0.1; при этом возникает ошибка, например 0.3 + 0.1 =...

Неточность функции поиска угла - C++
написал функцию нахождения угла по 3-м точкам int LengthBetweenPoints(point a,point b) { return...

Неточность в понимании условия задачи "Жук" (acmp) - C++
Моё решение: #include &lt;stdio.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;cstdio&gt; #include &lt;algorithm&gt; #include &lt;cstring&gt; ...

Вывод результата - C++
Как вывести результат этой программы в excel, чтобы , то что было в черном окошке , выводилось еще и в екселе? #include &quot;stdafx.h&quot; ...

2
hwmlex
41 / 41 / 3
Регистрация: 30.01.2013
Сообщений: 133
13.08.2013, 19:04 #2
C++
1
cout << "1 галлон топлива потрачен за " << (100*MILE)/(litr/4) << " миль пути" << endl;
Попробуй 100.0 * MILE и litr/4.0
0
TimeToWork
4 / 4 / 0
Регистрация: 13.04.2013
Сообщений: 25
13.08.2013, 19:06 #3
Цитата Сообщение от CHELOVEKPAUK Посмотреть сообщение
GALLON = 3.9
Цитата Сообщение от CHELOVEKPAUK Посмотреть сообщение
(litr/4)
Чего удивляться то неточному результату? Сам ведь округлил 3.9 до 4.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2013, 19:06
Привет! Вот еще темы с ответами:

Вывод результата - C++
решил такую задачу, мозг кипит, потому прошу: РАЗЪЯСНИТЕ как вывести ответ не просто числа а именно чтобы указывалось значение Z1 и Z2 ...

Вывод результата - C++
Прошу совета. Сперва думал, что где-то в коде ошибка, но потом создал элементарную программу, типа 2+3 и вывел ответ на экран. Естественно...

Неправильный подсчёт результата - C++
Добрый день) Написал программу на плюсах, что представлена ниже. Параллельно также на Делфи и синхронизирую их. Проверил в Excel и...

Запись результата в файл - C++
Доброе время суток! При записи результата в файл - ошибки. Уже рандомить стал с разных вариаций и все ровно ошибка. Может быть есть идеи? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru