№1. 1) Пусть собственная скорость лодки - v км/ч. Тогда скорость лодки по течению реки (v+3) км/ч , а пройденное расстояние 2(v+3) км. Скорость лодки против течения реки (v-3) км/ч, пройденное расстояние 3(v-3) км. Зная , что данные расстояния равны , составим уравнение: 2(v+3) = 3(v-3) 2v+6=3v-9 2v -3v =-9-6 -v=-15 v=15 (км/ч) собственная скорость лодки 2(15+3) = 3(15-3) =36 (км) расстояние
2) Пусть расстояние между пунктами - х км. Тогда скорость лодки по течению реки х/2 км/ч, а скорость против течения реки х/3 км/ч. Зная, что скорость течения реки 3 км/ч , составим уравнение: х/2 - 3 = х/3 + 3 |*6 3x - 18 = 2x +18 3x - 2x= 18+18 x=36 (км) расстояние
Входные:60 и 2, выйти должно число 11. Входные: -1 и 1, выйти должно 108.
Алгоритм:
С виду простая задача, но очень много условий должно выполняться:
Это «круг», то есть если число больше 109, то идем по второму кругу и т.д.Возможно движение в обратную сторонуДа и еще кучка…
Объяснять здесь нечего, главное не запутаться и выполнить все условия:D
Решение:
Решение на СИ:
#include <stdio.h> int main() { int vasya,t,v,s; scanf("%d%d",&v,&t); if (v*t > 0) { vasya = (v * t) % 109; } else { if (v*t<=0) { vasya = (109 + ((v * t) % 109)) % 109; } } printf("%d", vasya); return 0; }
Решение на Паскале:
var vasya,t,v,s:integer; begin readln(v,t); if (v*t>0) then begin vasya := (v * t) mod 109; end else if (v*t<=0) then begin vasya := (109 + ((v * t) mod 109)) mod 109; end; writeln(vasya); end.
1)
Пусть собственная скорость лодки - v км/ч.
Тогда скорость лодки по течению реки (v+3) км/ч , а пройденное расстояние 2(v+3) км.
Скорость лодки против течения реки (v-3) км/ч, пройденное
расстояние 3(v-3) км.
Зная , что данные расстояния равны , составим уравнение:
2(v+3) = 3(v-3)
2v+6=3v-9
2v -3v =-9-6
-v=-15
v=15 (км/ч) собственная скорость лодки
2(15+3) = 3(15-3) =36 (км) расстояние
2)
Пусть расстояние между пунктами - х км.
Тогда скорость лодки по течению реки х/2 км/ч, а скорость против течения реки х/3 км/ч.
Зная, что скорость течения реки 3 км/ч , составим уравнение:
х/2 - 3 = х/3 + 3 |*6
3x - 18 = 2x +18
3x - 2x= 18+18
x=36 (км) расстояние
ответ: 36 км расстояние от деревни до города.
№2.
Входные:60 и 2, выйти должно число 11. Входные: -1 и 1, выйти должно 108.
Алгоритм:С виду простая задача, но очень много условий должно выполняться:
Это «круг», то есть если число больше 109, то идем по второму кругу и т.д.Возможно движение в обратную сторонуДа и еще кучка…Объяснять здесь нечего, главное не запутаться и выполнить все условия:D
Решение:Решение на СИ:
#include <stdio.h> int main() { int vasya,t,v,s; scanf("%d%d",&v,&t); if (v*t > 0) { vasya = (v * t) % 109; } else { if (v*t<=0) { vasya = (109 + ((v * t) % 109)) % 109; } } printf("%d", vasya); return 0; }Решение на Паскале:
var vasya,t,v,s:integer; begin readln(v,t); if (v*t>0) then begin vasya := (v * t) mod 109; end else if (v*t<=0) then begin vasya := (109 + ((v * t) mod 109)) mod 109; end; writeln(vasya); end.