Софтуерно Инженерство
Loading...
+ Нов въпрос
VeskoII avatar VeskoII 0 Точки

VISUAL BASIC Окръжност и разстояние между точки.

Здравейте попринцип съм 1ви курс, но уча геодезия и изобщо нямам грам понятие от програмиране.
Ако има някой който би се смилил да ми помогне ще съм му много благодарен и бих върнал услугата с каквото мога!
Задачите са:
1ва:Намерете броя на точките които са вътрешни/външни за окръжността с център (Xc, Yc) и радиус Rc.

2ра:Да се определят двете най близко/най-отдалечено/разположени точки.
Указания:За N различни точки се изследват N*(N-1)/2 разстояния между тях.
 

Много благодаря!

Тагове:
0
Общи приказки
krum_43 avatar krum_43 313 Точки

Здравей колега,

Условието на задачите е малко неясно.Може би става въпрос за точките от координатната система.Иначе техният брой нама как да се намери.

0
VeskoII avatar VeskoII 0 Точки

Здравейте.
Това е цялото ми условие и на двете задачи...
За сега съм до тук:

 Console.Write("Xc=")

  Xc = Console.ReadLine()

  Console.Write("Yc=")

  Yc = Console.ReadLine()

  Console.Write("Rc=")

  Rc = Console.ReadLine()

После не знам как да изчисля разстоянието от центъра на окръжността до всяка точка.

А относно втора задача не знам какво да правя

0
krum_43 avatar krum_43 313 Точки

Разстоянието м/у 2 точки в равнината се намира много просто като използваш теоремата на Питагор:

Имаме D=Math.Sqrt((X-Xc)*(X-Xc))+(Y-Yc)*(Y-Yc))  и е необходимо да проверим дали D>R или D<R).

Точките могат да бъдят вътрешни/външни и контурни (ако D=R),a условито на задачата е (може би) 

При въведени произволен брой точки да се определи броят на вътрешните,външните и контурните точки спрямо окръжността.

 

0
Rositza.Velianova avatar Rositza.Velianova 3 Точки

Здравей 

аз не съм със същия език но ще ти дам насока 

по първа точка от задачата  решението може да бъде следното

Хс и Ус сa със накакви стойности и са център на окръжността 

Всички точки които имат по-малко растояние от радиуса са вътрешни за окръжността 

ако са равни на радиуса лежат на окръжността и ако са с по-голяма стойност са извън окръжността

и така задаваш стойност на точка N1 съответно с координати Х1У1 изчисляваш растоянието до центъра и виждаш дали е вътре или извън окръжността така и за следваща точка N2  с координати Х2У2 и т.н. до безкрай това на езика C# се постига с проверка 

if ;else  

аналогично на втората задача най-палко растояние между кои две точки има и най голямо растояние между кои две точки има

просто мини няколко урока напред и ще схванеш смисъла 

 

0