В наше время мобильности и автомобильной индустрии, вопросы, связанные с расходом бензина, играют важную роль в жизни водителей и нашей окружающей среды. Страны по всему миру используют разные системы измерения расхода топлива, что часто может приводить к путанице. Некоторые предпочитают измерять расход бензина в литрах на 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) для ввода данных, затем выполняет необходимые вычисления и выводит результат с двумя знаками после запятой.