Программа перевода расхода бензина из литров на км в мили на галлон

В наше время мобильности и автомобильной индустрии, вопросы, связанные с расходом бензина, играют важную роль в жизни водителей и нашей окружающей среды. Страны по всему миру используют разные системы измерения расхода топлива, что часто может приводить к путанице. Некоторые предпочитают измерять расход бензина в литрах на 100 километров, как это принято в Европе, в то время как другие предпочитают мили на галлон, привычное измерение в США. В статье, которую мы представляем, мы поговорим о программе перевода расхода бензина из литров на км в мили на галлон.

Теория

Перевод расхода бензина из литров на 100 км в мили на галлон осуществляется путем применения следующего алгоритма:

  • Введите значение расхода бензина в литрах на 100 км (л/100 км).
  • Выразите это значение в милях на галлон (mpg) с помощью следующей формулы:
  • Это число 235.214583 — это приближенное число, используемое для перевода из метрической системы измерения (литры на 100 км) в систему, принятую в США (мили на галлон). Это приближение основано на соотношении, в котором 1 галлон примерно равен 3.78541 литров и 1 миля равна приблизительно 1.60934 километра.

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

    C++

    Программа на C++, которая запрашивает ввод расхода бензина в европейском стиле (литры на 100 км) и преобразовывает его в стиль, принятый в США — мили на один галлон:

    #include <iostream>
    
    int main() {
        double liters_per_100km;
    
        // Запрос на ввод расхода бензина в литрах на 100 км
        std::cout << "Введите расход бензина в литрах на 100 км: ";
        std::cin >> liters_per_100km;
    
        // Вычисление миль на галлон (MPG)
        double gallons_per_100km = liters_per_100km / 3.78541; // 1 литр = 0.264172 галлона
        double mpg = 62.1371 / gallons_per_100km; // 1 км = 0.621371 мили
    
        // Вывод результата в стиле США
        std::cout << "Эквивалентное значение в милях на галлон (MPG): " << mpg << std::endl;
    
        return 0;
    }
    

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

    C#

    using System;
    
    class Program
    {
        static void Main()
        {
            Console.Write("Введите расход бензина в литрах на 100 км: ");
            double litersPer100Km = double.Parse(Console.ReadLine());
    
            // Преобразование литров на 100 км в мили на галлон
            double gallonsPer100Km = litersPer100Km / 3.78541; // 1 литр = 0.264172 галлона
            double milesPerGallon = 62.1371 / gallonsPer100Km; // 1 км = 0.621371 мили
    
            Console.WriteLine($"Эквивалентное значение в милях на галлон (MPG): {milesPerGallon:F2}");
        }
    }
    

    Python

    # Запрос на ввод расхода бензина в литрах на 100 км
    liters_per_100_km = float(input("Введите расход бензина в литрах на 100 км: "))
    
    # Преобразование литров на 100 км в мили на галлон
    liters_per_gallon = 3.78541  # 1 литр = 0.264172 галлона
    km_per_mile = 0.621371  # 1 км = 0.621371 мили
    miles_per_gallon = 100 / (liters_per_100_km / liters_per_gallon) * km_per_mile
    
    # Вывод результата
    print(f"Эквивалентное значение в милях на галлон (MPG): {miles_per_gallon:.2f}")
    

    Java

    import java.util.Scanner;
    
    public class FuelEfficiencyConverter {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
    
            // Запрос на ввод расхода бензина в литрах на 100 км
            System.out.print("Введите расход бензина в литрах на 100 км: ");
            double litersPer100Km = input.nextDouble();
    
            // Преобразование литров на 100 км в мили на галлон
            double litersPerGallon = 3.78541;  // 1 литр = 0.264172 галлона
            double kmPerMile = 0.621371;  // 1 км = 0.621371 мили
            double milesPerGallon = 100 / (litersPer100Km / litersPerGallon) * kmPerMile;
    
            // Вывод результата
            System.out.printf("Эквивалентное значение в милях на галлон (MPG): %.2f%n", milesPerGallon);
        }
    }
    

    Pascal

    program FuelEfficiencyConverter;
    
    var
      LitersPer100Km, LitersPerGallon, KmPerMile, MilesPerGallon: real;
    
    begin
      // Запрос на ввод расхода бензина в литрах на 100 км
      write('Введите расход бензина в литрах на 100 км: ');
      read(LitersPer100Km);
    
      // Преобразование литров на 100 км в мили на галлон
      LitersPerGallon := 3.78541;  // 1 литр = 0.264172 галлона
      KmPerMile := 0.621371;  // 1 км = 0.621371 мили
      MilesPerGallon := 100 / (LitersPer100Km / LitersPerGallon) * KmPerMile;
    
      // Вывод результата
      writeln('Эквивалентное значение в милях на галлон (MPG): ', MilesPerGallon:0:2);
    end.
    

    JavaScript

    // Запрос на ввод расхода бензина в литрах на 100 км
    var litersPer100Km = parseFloat(prompt("Введите расход бензина в литрах на 100 км:"));
    
    // Преобразование литров на 100 км в мили на галлон
    var litersPerGallon = 3.78541; // 1 литр = 0.264172 галлона
    var kmPerMile = 0.621371; // 1 км = 0.621371 мили
    var milesPerGallon = 100 / (litersPer100Km / litersPerGallon) * kmPerMile;
    
    // Вывод результата
    console.log("Эквивалентное значение в милях на галлон (MPG): " + milesPerGallon.toFixed(2));
    

    Эта программа использует prompt для ввода данных и parseFloat для преобразования строки в число. Затем она выполняет необходимые вычисления и выводит результат с двумя знаками после запятой в консоли.

    PHP

    <?php
    // Запрос на ввод расхода бензина в литрах на 100 км
    echo "Введите расход бензина в литрах на 100 км: ";
    $litersPer100Km = floatval(fgets(STDIN));
    
    // Преобразование литров на 100 км в мили на галлон
    $litersPerGallon = 0.264172; // 1 литр = 0.264172 галлона
    $kmPerMile = 0.621371; // 1 км = 0.621371 мили
    $milesPerGallon = 100 / ($litersPer100Km / $litersPerGallon) * $kmPerMile;
    
    // Вывод результата
    echo "Эквивалентное значение в милях на галлон (MPG): " . number_format($milesPerGallon, 2) . "\n";
    ?>
    

    Эта программа использует fgets(STDIN) для ввода данных, затем выполняет необходимые вычисления и выводит результат с двумя знаками после запятой.

    1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
    Загрузка...
    Давайте поможем друг другу! Если вы нашли ошибку или хотите предложить лучшее решение, пожалуйста, напишите об этом в комментариях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *