Fişierul intrare/ieşire:lab-07-05.in, lab-07-05.outSursăad-hoc
AutorAdăugată demihneadbMihnea Dobrescu-Balaur mihneadb
Timp execuţie pe test1 secLimită de memorie16384 kbytes

Vezi solutiile trimise

Problema 5

Scrieţi o funcţie care calculează panta şi ordonata pentru o dreaptă dată prin 2 puncte.
Ecuaţia dreptei dată prin pantă şi ordonată este y = m * x + n

Dacă dreapta este verticală, m va avea valoarea INT_MAX (definită in limits.h).

Scrieti un main in care cititi 3 puncte. Primele doua puncte definesc o dreapta. Verificati daca cel de-al treilea punct dat apartine acestei drepte.

Date de intrare

Coordonatele a două puncte ce deterimnă dreapta şi ale unui punct pentru care se verifică dacă aparţine dreptei.

Date de ieşire

Unul dintre cele două mesaje - DA sau NU, dacă punctul aparţine dreptei, respectiv dacă nu aparţine.

Restricţii

  • coordonatele sunt numere întregi valide

Exemplu

lab-07-05.inlab-07-05.out
1 1
2 2
3 3
DA

Explicaţie

Panta unei drepte date prin coordonatele (x1, y1) şi (x2, y2) este: m = (y2 - y1) / (x2 - x1), dacă x1 != x2.

Ordonata va fi n = y1 - m * x1.

Folosiţi ecuaţia y = m * x + n ca să aflaţi dacă cel de-al treilea punct aparţine dreptei. Dacă dreapta este verticală, trebuie să verificaţi egalitatea pentru coordonatele x.

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?