Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. int main() {
  4. long double aa, bb, cc, dd, ee, ff;
  5. std::cin >> aa >> bb >> cc >> dd >> ee >> ff;
  6. long double xx;
  7. if (aa * dd == bb * cc) {
  8. if (aa == 0 && bb == 0 && cc == 0 && dd == 0) {
  9. if (ee == 0 && ff == 0) {
  10. std::cout << "2XY";
  11. } else {
  12. std::cout << 0;
  13. }
  14. } else if (aa == cc && aa == 0) {
  15. if (bb * ff == dd * ee) {
  16. if (bb == 0) {
  17. std::cout << "1X" << ' ' << std::fixed << std::setprecision(2) << ff / dd;
  18. } else {
  19. std::cout << "1X" << ' ' << std::fixed << std::setprecision(2) << ee / bb;
  20. }
  21. } else {
  22. std::cout << 0;
  23. }
  24. } else if (bb == dd && bb == 0) {
  25. if (aa * ff == ee * cc) {
  26. if (aa == 0) {
  27. std::cout << "1Y" << ' ' << std::fixed << std::setprecision(2) << ff / cc;
  28. } else {
  29. std::cout << "1Y" << ' ' << std::fixed << std::setprecision(2) << ee / aa;
  30. }
  31. } else {
  32. std::cout << 0;
  33. }
  34. } else if (bb * ff == ee * dd && aa * ff == cc * ee) {
  35. std::cout << 1;
  36. } else {
  37. std::cout << 0;
  38. }
  39. } else {
  40. long double yy = (aa * ff - cc * ee) / (aa * dd - cc * bb);
  41. xx = (ff * bb - dd * ee) / (bb * cc - dd * aa);
  42. if (xx == -0) {
  43. xx = 0;
  44. }
  45. if (yy == -0) {
  46. yy = 0;
  47. }
  48. std::cout << 2 << ' ' << std::fixed << std::setprecision(2) << xx << ' ';
  49. std::cout << std::fixed << std::setprecision(2) << yy;
  50. }
  51. return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement