Назад | Начало урока | Вперед
Содержание

Глава 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


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz