fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct Punkt
  6. {
  7. float X, Y;
  8. };
  9.  
  10. int main()
  11. {
  12. int ile_testow;
  13.  
  14. //cout << "Podaj ile testow:\n";
  15. cin >> ile_testow;
  16.  
  17. for (int i = 0; i < ile_testow; ++i)
  18. {
  19. Punkt punkt[3];
  20. //cout << "Podaj wspolrzedne 3 punktow:\n";
  21. for (int j = 0; j < 3; ++j)
  22. {
  23. cin >> punkt[j].X >> punkt[j].Y;
  24. }
  25.  
  26. /*for (int i = 0; i < 3; ++i)
  27. {
  28. cout << "Punkt(" << punkt[i].X << "," << punkt[i].Y << ") ";
  29. }
  30. cout << "\n\n\n";*/
  31.  
  32. float a, b;
  33. if((punkt[0].X == punkt[1].X && punkt[0].X == punkt[2].X) || punkt[0].Y == punkt[1].Y && punkt[0].Y == punkt[2].Y)
  34. {
  35. cout << "TAK\n";
  36. }
  37.  
  38. else
  39. {
  40. a = (punkt[0].Y - punkt[1].Y) / (punkt[0].X - punkt[1].X);
  41. if (a == -0)
  42. a *= -1;
  43. b = punkt[0].Y - a * punkt[0].X;
  44.  
  45. int licznik = 0;
  46. for (int i = 0; i < 3; ++i)
  47. {
  48. if (punkt[i].Y == punkt[i].X*a + b)
  49. ++licznik;
  50. }
  51. if (licznik == 3)
  52. cout << "TAK\n";
  53. else
  54. cout << "NIE\n";
  55. }
  56. }
  57. return 0;
  58. }
Success #stdin #stdout 0s 15232KB
stdin
5
1	2	3	4	5	6
1	3	1	4	1	-3
1	2	-3	4	3	9
2	-1	3	-1	-4	-1
0	0	0	0	0 	0
stdout
TAK
TAK
NIE
TAK
TAK