Помощ с задача 3. Longer Line ?
Здравейте! Въпросната задача ми дава 40/100 точки. Защо?
Здравейте! Въпросната задача ми дава 40/100 точки. Защо?
Здравей,
Виждам, че свързваш всяка от дадените точки една с друга. Но трябва да станат само 2 линии- между първата и втората точка, и между третата и четвъртата.
За да се изчисли разстоянието между 2 точки в координатната система може мислено успоредно на оста x и оста y за да се свържат в нова точка, така че да стане правоъгълен триъгълник.
Всяка от мислено проектираните страни може да се намери като за успоредната на оста X се извади стойността на X на едната точка от стойността на X от другата, съответно за другата страна Y стойностите.
Така се получава правоъгълен триъгълник, на който имаме 2 от страните. За да намерим тази дистанцията, която се явява третата страна може да използваме питагорова теорема или функцията math.hypot.
По този начин имаме двете линии. За определянето на коя точка е по-близка до центъра аналогично може всяка от тях да се свърже с X или Y оста и с центъра и да се изчисли.
Цялото:
За по-лесно може да използваме и функция от math модула, която прави сметката от по-горе за намиране на дистанцията между 2 точки: