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

Разработайте программу на С++, которая вводила бы пробег в милях и бензин, использованный из каждой емкости - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу содержащую процедуры формирования и просмотра списка и функцию вставляющую элемент с заданным номером http://www.cyberforum.ru/cpp-beginners/thread1107993.html
написать программу содержащую процедуры формирования и просмотра списка и функцию вставляющую элемент с заданным номером
C++ Определить, упорядочены ли по возрастанию или по убыванию цифры в записи натурального n Код работает только для возрастающих чисел, а для убывающих выдаёт NO. Думаю, проблема с индексами в массиве, но как ни пробовал, ничего не получилось изменить. Заранее благодарю :) Вот код: #include "stdafx.h" #include "stdio.h" #include "locale.h" #include "math.h" long n; int _tmain(int argc, _TCHAR* argv) http://www.cyberforum.ru/cpp-beginners/thread1107992.html
C++ Setlocale() и getline()
Доброго времени суток. Вот код тестовой программы: void main() { setlocale(LC_ALL, "Russian"); char a; cin.getline(a, sizeof(a)); cout<<a<<endl; system("pause"); }
C++ Составить программу вычисления экспоненты числа, значение которого ближе всего к значению функции y
Даны три числа А,В,С. Составить программу вычисления экспоненты числа, значение которого ближе всего к значению функции y=(sin(b)+cos(a))/ln(c+2). на языке С
C++ Ошибка в программе по нахождению минимельного элемента последовательности http://www.cyberforum.ru/cpp-beginners/thread1107936.html
Всем привет. Вот программа по нахождению максимального и минимального элемента последовательности, а также номера этого элемента. Для максимального элемента результат верный: 10-ый элемент максимальный и равен 13,5. Для минимального элемента программа просто выводит значение последнего элемента последовательности. В то время как минимальным элементом является первый, и он равен 0,8187. ...
C++ Оптимизация кода с использование SIMD Есть код inline double dot(const float* v1, const float* v2) { return v1 * v2 + v1 * v2 + v1 * v2; } Переписал его вот так #define GET(res, i) _res.m128_f32 подробнее

Показать сообщение отдельно
sophia1930
 Аватар для sophia1930
0 / 0 / 0
Регистрация: 02.09.2012
Сообщений: 7
28.02.2014, 21:10     Разработайте программу на С++, которая вводила бы пробег в милях и бензин, использованный из каждой емкости
Здравствуйте! Помогите пожалуйста! Программа работает, но не правильно немного, с меткой проблемы, результат выводит не верно на последних шагах. Очень хочется понять свои ошибки, но сама не справлюсь.

Из-за высокой цены бензина водители озабочены затратами топлива своих автомобилей. Один водитель взял в рейс несколько емкостей бензина, записывая пройденные мили и бензин, использованный из каждой емкости. Разработайте программу на С++, которая вводила бы пробег в милях и бензин, использованный из каждой емкости. Программа должна рассчитывать и выводить на экран число миль на галлон для каждой емкости. После ввода исходных данных программа должна рассчитать и напечатать значение среднего числа миль на галлон, полученное для всех емкостей.

Пример вывода:

Введите расход бензина (-1, если ввод закончен): 12.8
Введите пройденный путь: 287
Для этой емкости получено миль / галлон 22.421875

Введите расход бензина (-1, если ввод закончен): 10.3
Введите пройденный путь: 200
Для этой емкости получено миль / галлон 19.417475

Введите расход бензина (-1, если ввод закончен): 5
Введите пройденный путь: 120
Для этой емкости получено миль / галлон 24.000000

Введите расход бензина (-1, если ввод закончен): -1

Средний расход бензина 21.601423

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <Windows.h>
 
#include <iomanip>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    int contentCounter = 0, //счетчик ёмкостей
        
        summ = 0;           //сумма     
    
 
    double  average,            //число с десятичной точкой для расхода бензина
            content,        //ёмкость
            mile,               //путь  
            x;              //путь / бензин
 
    //фаза обработки
    cout << "Введите расход бензина (-1, если ввод закончен): ";
    cin >> content;
    
    cout << "Введите пройденный путь: ";
    cin >> mile;
 
    x = mile / content;
 
    cout << "Для этой ёмкости получено миль / галлон " << setprecision(6)
         << setiosflags(ios::fixed | ios::showpoint) << x << endl;
 
    while (content != -1)
    {
        summ += content;
        contentCounter += 1;        
 
        cout << "Введите расход бензина (-1, если ввод закончен): "<< endl;
        cin >> content;
 
        cout << "Введите пройденный путь: " << endl;
        cin >> mile;
 
        x = mile / content;
 
        cout << "Для этой ёмкости получено миль / галлон " << setprecision(6)
             << setiosflags(ios::fixed | ios::showpoint) << x << endl;
    }
 
    //фаза завершения
    if (contentCounter != 0)
    {
        average = static_cast<double>(summ) / contentCounter;
        cout << "Средний расход бензина: " << setprecision(6)
            << setiosflags(ios::fixed | ios::showpoint)
            << average << endl;
    }
    else
        cout << "Нет введенных данных" << endl;
 
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru