Софтуерно Инженерство
Loading...
+ Нов въпрос
Nukem avatar Nukem 6 Точки

Защо не иска да сравнява не цели числа?

using System;

namespace homework2_Task3_morecomplex_compare
{
class complex_compare
{
static void Main()
{
Console.WriteLine("Write value A for compare");
int a = Int32.Parse(Console.ReadLine());
Console.WriteLine("Write value B for compare");
int b = Int32.Parse(Console.ReadLine());
bool equal = Math.Abs(a - b) < 0.000001;
if ( equal)
{
Console.WriteLine("True");
}
else
Console.WriteLine("False");
}
}
}

Тагове:
iliev72 avatar iliev72 144 Точки

Виж какво точно ти връща math.abs wink

там ти е проблема !

1
Nukem avatar Nukem 6 Точки

mersi колега, оказа се че не съм си сменил в регионалните настроики "," -та, на този windows 7 като не мога да си инсталирам Autodesk Land Desktop 2005 и съм загубил навика да сменям "," в регионалните настроики след всеки формат на windows-a а за Land и Civil си беше задължително навремето и всеки път я сменях! :) и с децимал трябва да се смениразбира се!

class complex_compare
{
static void Main()
{
Console.WriteLine("Write value A for compare");
decimal a = decimal.Parse(Console.ReadLine());
Console.WriteLine("Write value B for compare");
decimal b = decimal.Parse(Console.ReadLine());
bool equal = Math.Abs(a - b) < 0.000001m;
if ( equal)
{
Console.WriteLine("True");
}
else
Console.WriteLine("False");
}
}

 

0