Нужно было создать обьект описывающий машину , а затем вычислить время за которое эта машина проедет переданное расстояние , с учётом того ,что через каждые 4 часа водителю нужен час отдыха. Но почему то не всегда показывает нужное значение. К примеру в этом случае он должен преодолеть расстояние за 12 часов, но показывает 14
function Car(producer, model, issueYear, averageSpeed) {
this.producer = producer;
this.model = model;
this.issueYear = issueYear;
this.averageSpeed = averageSpeed;
this.timeDistance = function(distance) {
let time = distance / this.averageSpeed;
for (let i = 0; i < time; i++) {
if (i % 4 == 0) {
time++;
}
}
console.log(time);
};
}
let firstCar = new Car('Ferrari', 'F12', 2000, 40);
firstCar.timeDistance(400);
Каждые полные четыре часа, кроме последних, добавляют час времени.
Нам нужно найти количество полных четверок и добавить столько часов. За исключением случая, когда изначальное время кратно 4
function Car(producer, model, issueYear, averageSpeed) {
this.producer = producer;
this.model = model;
this.issueYear = issueYear;
this.averageSpeed = averageSpeed;
this.timeDistance = function(distance) {
let time = distance / this.averageSpeed;
let delta = Math.floor(time / 4);
if (Math.abs(delta * 4 - time) < 1E-6)
delta--;
time += delta;
return time;
};
}
let firstCar = new Car('Ferrari', 'F12', 2000, 40);
const time = firstCar.timeDistance(400);
console.log(time);
Объяснения в комментариях даны
function Car(producer, model, issueYear, averageSpeed) {
this.producer = producer;
this.model = model;
this.issueYear = issueYear;
this.averageSpeed = averageSpeed;
this.timeDistance = function(distance) {
let time = distance / this.averageSpeed;
time += Math.ceil(time/4)-1;
return time;
};
}
let firstCar = new Car('Ferrari', 'F12', 2000, 40);
console.log(firstCar.timeDistance(400));
console.log(firstCar.timeDistance(160));
console.log(firstCar.timeDistance(161));
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Как можно выбрать все переносы строк и заменить их пустой строкой? Пытался сделать так:
Загрузка не работает только в safari - http://bravegk-russiaru/?page_id=2
есть три модели каждая зависит от следующейподскажите как выводить данные последовательно на 1 странице данные с country при переходе по ссылке...