Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _16.Comparing_floats
- {
- class Program
- {
- static void Main(string[] args)
- {
- var a = double.Parse(Console.ReadLine());
- var b = double.Parse(Console.ReadLine());
- var difference = Math.Abs(a - b);
- // Console.WriteLine(difference); // 2.51 (false) числата са различни / -0.00000002 (true) числата са еднакви / 0.00000004 (true) числата са еднакви
- // -0.00000077 (true) числата са еднакви // 0.000001 (false)
- //
- //числата са различни тъи като е на границата и разликата е
- // 0.000001 :( ... т.е за да са равни числата трябва прецизността между двете числа да е 0.000000 разлика (т.е до 6та цифра след
- // десетичната запетая се приема че числата са еднакви )
- // да кажем че бяхме дали услови да са до 7 цифрена прецизност ... тогава за да са равни числата трябва да имат 0.0000000 разлика между тях си :D
- // (т.е с две думи задачата е направена за да можем определяме до колко цифри след десет. запетая дадени числа ще са точни и следователно ако отговарят на условията
- // да са равни :D )
- const double precision = 0.000001;
- if (difference < precision) // прецизността е със 6 десет. дробни места
- {
- Console.WriteLine("True");
- }
- else
- {
- Console.WriteLine("False");
- }
- // при разлика между 3.5 - 6.01 , ще търсим абсолютната стойност (или модула ) която е ... 2.51 (false)
- //
- //
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment