Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 18.08.2015
Сообщений: 21

Задача на расход бензина

27.08.2015, 02:17. Показов 3961. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Дан псевдокод:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Введите пройденный путь (-1, если ввод закончен): 287
Введите расход бензина: 13
Миль / галлон для этой заправки: 22.076923
Суммарное значение миль / галлон: 22.076923
 
Введите пройденный путь (-1, если ввод закончен): 200
Введите расход бензина: 10
Миль / галлон для этой заправки: 20.000000
[B]Суммарное значение миль / галлон:[/B] 21.173913
 
Введите пройденный путь (-1, если ввод закончен): 120
Введите расход бензина: 5
Миль / галлон для этой заправки: 24.000000
[B]Суммарное значение миль / галлон:[/B] 21.678571
 
Введите расход бензина (-1, если ввод закончен): -1
Объясните мне, идиоту, пожалуйста, откуда на второй и третьей итерации такие суммарные значения миль/галлон.
В первом всё понятно, сколько для одной заправки вышло, столько и в сумме, а дальше вообще не пойму откуда появились эти значения.
Разве не нужно сложить первое суммарное значение 22.076923 с значением миль/галлон при втором проходе, т.е. с 20.000000, что в итоге у нас и получается 42.076923.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.08.2015, 02:17
Ответы с готовыми решениями:

Напишите программу, которая запрашивает расход бензина в европейском стиле (количество литров на 100 км) и преобразует его в стиль, принятый в США —
Добрый вечер! Решение написал такое: #include <iostream> using namespace std; int main() {

Задача на С++: из-за высокой цены бензина водители озабочены затратами топлива своих автомобилей...
Здравствуйте, помогите пожалуйста решить задачу на С++. Из-за высокой цены бензина водители озабочены затратами топлива своих...

текстовая задача про расход бензина
На расстоянии 100 км грузовой автомобиль расходует не менее чем на 10 литров бензина больше,чем легковой.Расходуя один литр...

4
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,988
Записей в блоге: 32
27.08.2015, 02:23
Лучший ответ Сообщение было отмечено DnLiD как решение

Решение

У вас со школьной арифметикой за 1-й класс как? Накопительные мили делим на накопительные галлоны.
1
1 / 1 / 0
Регистрация: 18.08.2015
Сообщений: 21
27.08.2015, 03:51  [ТС]
Цитата Сообщение от _Ivana Посмотреть сообщение
У вас со школьной арифметикой за 1-й класс как?
Всё очень плохо, но хочу подтянуть. Тут, кстати, и с русским языком, видимо, проблемы.
За объяснение спасибо!

Добавлено через 1 час 10 минут
Вопрос. Почему комплятор ругается на то, что переменные sumOfMiles и sumOfGallons не инициализированы?
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
25
double S = 0;
    double gallons = 0;
    double sum = 0;
    double total;
    double sumOfMiles;
    double sumOfGallons;
 
 
    while (S != -1 || gallons != -1)
    {
        cout << "Enter miles (or -1 to quit): ";
        cin >> S;
 
        cout << "Enter gasoline consuption (or -1 to quit): ";
        cin >> gallons;
 
        total = S / gallons;
        cout << "Miles/gallon for this filling: " << setprecision(6) << fixed << total << endl;
 
        sumOfMiles += S;
        sumOfGallons += gallons;
 
        sum = sumOfMiles / sumOfGallons;
        cout << "Sum of miles/gallons: " << setprecision(6) << fixed << sum << "\n" << endl;
    }
Во то время, как:
C++
1
total = S / gallons;
total инициализировать не нужно.

Т.е. переменная не может учавствовать в выражении, пока не установлено значение? Но там же просто нужно присвоить значения
C++
1
2
3
double S;
// and
double gallons;
Добавлено через 4 минуты
Накосячил с выходом из цикла.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,988
Записей в блоге: 32
27.08.2015, 04:30
C++
1
sumOfMiles += S;
Это разворачивается в
C++
1
sumOfMiles = sumOfMiles + S;
, а для последнего нужно инициализированное начальное значение.
1
1 / 1 / 0
Регистрация: 18.08.2015
Сообщений: 21
27.08.2015, 07:32  [ТС]
Опять проблема с вычислениями.
Есть код :
C++
1
2
3
4
5
6
7
8
9
10
11
...
        double newBalance;
    double initialBalance = 5394.78;
    double amountOfParishes = 500.00;
    double sumOfExpenses = 1000.00;
 
    newBalance = initialBalance + amountOfParishes - sumOfExpenses;
    cout << newBalance;
 
    system("pause");
}
Ответ: 4894.78. А должен быть по учебнику: 5894.78.
Полагаю, что что-то не так с вычислениями, но что?

Добавлено через 50 минут
Псевдокод:
C++
1
2
3
4
5
6
Введите номер счёта : 100
Введите начальный баланс: 5394.78
Введите сумму расходов: 1000.00
Введите сумму прихода: 500.00
Введите предел кредита: 5500.00
Новый баланс: 5894.78
Добавлено через 10 минут
Заметил одну закономерность, если взять расход за (+деньги на счёт), а приход за (-деньги со счёта), то всё считается нормально, но это бред какой-то.

Добавлено через 9 минут
Перечитал задание, оказывает, что всё правильно, видимо, голова ночью совсем не работает.
Цитата из учебника:
"... рассчитать новый баланс (равный начальному балансу + расход - приход)".
Правда сейчас всё равно не понимаю сути, я понимаю, если смотреть относительно баланса: приход + на счёт, расход - минус.

Добавлено через 46 секунд

Не по теме:

Кто это читает, извините, я тут похоже, что сам с собой разговаривал :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.08.2015, 07:32
Помогаю со студенческими работами здесь

Расход бензина
Средствами Delphi создать проект, содержащий форму для ввода данных о поездке:  пункт назначения (Владимир, Иваново, Чкаловск) -...

Расход бензина
Средствами Visual Basic(windows form) создать проект, содержащий форму для ввода данных о поездке: пункт назначения (Самара, Сызрань,...

Вычислить расход бензина и его стоимость
Программа должна вычислять расход бензина и стоимость израсходонового бензина , при условии что вы знаете расход (литры на километры ) и...

Определить, в какой день недели расход бензина был максимальным
Нужна программа, решающая вот эту задачу: В автохозяйстве в течение недели каждый день ведется учет расхода бензина для каждого из 10...

Рассчитать стоимость бензина, необходимого для поездки на дачу, если известен путь, расход топлива на 100 км и
Рассчитать стоимость бензина, необходимого для поездки на дачу, если известен путь, расход топлива на 100 км и стоимость литра топлива.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru