Входные: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.
ДАНО
b = 2*a - основание в 2 раза больше.
AB = CD - равнобедренная трапеция.
ДОКАЗАТЬ
AH : HD = 3
РЕШЕНИЕ
HD = (b - a)/2 = (2a - a)/2 = a/2
AH = b - HD = 2*a - a/2 = 3/2*a
AH : HD = 3/2 : 1/2 = 3 - ЧТД - что и требовалось доказать.
Рисунок к задаче в приложении.
В общем виде высота делит основание в отношении: (b+a)/(b-a).
Задача б)
ДАНО
ВС = 16 - малое основание
АВ = CD = 10 - ,боковая сторона равнобедренной трапеции.
АD = 2*BC = 32 - основание в 2 раза больше.
OM = MD - точка М - середина отрезка диагонали.
НАЙТИ
CM=? - отрезок от вершины С до М.
РЕШЕНИЕ
Рисунок к задаче в приложении.
ΔBOC ≈ ΔAOD - подобны по двум углам при основаниях.
Коэффициент подобия
k = AD/BC = 32/16 = 2
Отсюда следует, что точка М - середина OD = OB.
Рассмотрим другие подобные треугольники -
ΔBGD ≈ ΔMHD.
По пункту а) задачи получаем - высота делит основание:
HD = AG = (32-16)/2 = 8.
Вспоминаем Пифагора и его треугольник - 3:4:5.
Вычисляем "в уме" высоту
BG = 6
ΔBGD ≈ ΔMHD - по двум углам (один из них 90°)
Коэффициент подобия
BG/MH = DG/HD = 6/(16+8) = 1/3
MH = 1/3* BG = 6/3 = 2 и .......
СМ = СН - МН = 6 - 2 = 4 - ОТВЕТ