Boris-Stavrev92

Untitled

Jun 7th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _16.Comparing_floats
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. var a = double.Parse(Console.ReadLine());
  14. var b = double.Parse(Console.ReadLine());
  15.  
  16. var difference = Math.Abs(a - b);
  17. // Console.WriteLine(difference); // 2.51 (false) числата са различни / -0.00000002 (true) числата са еднакви / 0.00000004 (true) числата са еднакви
  18. // -0.00000077 (true) числата са еднакви // 0.000001 (false)
  19. //
  20.  
  21. //числата са различни тъи като е на границата и разликата е
  22. // 0.000001 :( ... т.е за да са равни числата трябва прецизността между двете числа да е 0.000000 разлика (т.е до 6та цифра след
  23. // десетичната запетая се приема че числата са еднакви )
  24.  
  25. // да кажем че бяхме дали услови да са до 7 цифрена прецизност ... тогава за да са равни числата трябва да имат 0.0000000 разлика между тях си :D
  26. // (т.е с две думи задачата е направена за да можем определяме до колко цифри след десет. запетая дадени числа ще са точни и следователно ако отговарят на условията
  27. // да са равни :D )
  28. const double precision = 0.000001;
  29.  
  30. if (difference < precision) // прецизността е със 6 десет. дробни места
  31. {
  32. Console.WriteLine("True");
  33. }
  34. else
  35. {
  36. Console.WriteLine("False");
  37. }
  38.  
  39. // при разлика между 3.5 - 6.01 , ще търсим абсолютната стойност (или модула ) която е ... 2.51 (false)
  40. //
  41. //
  42. }
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment