Глава 2
Задача 2.6 Расход топлива.
Расход топлива составляет 8 литров на каждые 100 км при езде по ровной дороге и на 15% больше по ухабистой. Напишите программу, которая отображает на экране инф о том, какое расстояние может пройти автомобиль с полным 40-литровым баком по нормальной и по ухабистой дороге.
Решение
Такие задачи легко решаются при помощи обыкновенной пропорции:
// good road k==1;
double km = (s*n/v*k);
где:
s - эталонное расстояние 100 км
v - эталонное количество бензина на 100 км
n - объем бензина в баке (полный бак)
k - коэффициент (прямо пропорционален качеству дороги)
Для округления полученного результата до целого числа применим функцию Math.round().
Код программы:
class GazCalculator {
GazCalculator () {
float s = 100; // 100km
float v = 8; // liter to 100 km
float n = 40; // 40 liter: full bak
double k = 1; //koeff to qality road
// good road k==1;
double km = (s*n/v*k);
long km1 = Math.round(km); // round result
System.out.println();
System.out.println(" Good road: " + km1 + " km");
//bad road k=1.15
k = 1.15;
km = (s*n)/(v*k);
km1 = Math.round(km); // round result
System.out.println();
System.out.println(" Bad road: " + km1 + " km");
}
public static void main (String[] args) {
new GazCalculator ();
}
}
Результат работы программы:
Good road: 500 km
Bad road: 435 km
Назад |
Начало урока |
Вверх |
Вперед
Содержание