Size: a a a

2019 March 22

M

Michael in CODE BLOG / C#
Люди, кто знает как проверить число положительное оно или нет не используя знаки < или > ?
источник

M

Mikhail in CODE BLOG / C#
можешь конвертировать в string и проверить первый символ, если он не "-", то число положительное
источник

M

Michael in CODE BLOG / C#
вариант хороший, но тут я так понимаю цикл нужен будет?
а если без него?
источник

NP

Nick Petrus in CODE BLOG / C#
Можно поделить ноль и проверить не равно ли -Infinity ))
источник

M

Mikhail in CODE BLOG / C#
зачем цикл?
источник

M

Michael in CODE BLOG / C#
Nick Petrus
Можно поделить ноль и проверить не равно ли -Infinity ))
а по подробнее?))не совсем понял что имеется ввиду))
источник

M

Michael in CODE BLOG / C#
Mikhail
зачем цикл?
на само деле хз)) просто подумал что цикл понадобится)
источник

NP

Nick Petrus in CODE BLOG / C#
Michael
а по подробнее?))не совсем понял что имеется ввиду))
Но это пойдет только для чисел с плавающей точек в стандарте IEEE-754  (в JavaScript который используется). Насчет шарпа не знаю работает ли он с таким форматом.
источник

NP

Nick Petrus in CODE BLOG / C#
источник

M

Michael in CODE BLOG / C#
Думаю в шарпе такое не сработает))
источник

M

Mikhail in CODE BLOG / C#
int a = -10; //тут любое значение, можно с консоли брать, не важно
string b = a.ToString();
if (char.Parse(b.Substring(0, 1)) == '-')
     Console.WriteLine("Число отрицательное");
else
     Console.WriteLine("Число положительное");
источник

M

Mikhail in CODE BLOG / C#
Проблема в том, что, если это задание из универа, то такое не примут, скорее всего)
источник

M

Mikhail in CODE BLOG / C#
В нашем вообще на чистом Cи требовали все проверки))
источник

M

Michael in CODE BLOG / C#
Я вот так реализовал, норм?
string str1 = Console.ReadLine();
string str2 = Console.ReadLine();
if (str1[0] != '-' && str2[0] != '-')
{
  ......
}
источник

GT

Greenfield Tea in CODE BLOG / C#
Michael
Я вот так реализовал, норм?
string str1 = Console.ReadLine();
string str2 = Console.ReadLine();
if (str1[0] != '-' && str2[0] != '-')
{
  ......
}
Мне кажется нормальное решение
источник

GT

Greenfield Tea in CODE BLOG / C#
Только надо будет если что потом позаботиться о переводе этого строкового значения в числовое.
И желательно сделать проверку, является ли это вообще числом.
источник

M

Michael in CODE BLOG / C#
Так?)))
if (int.TryParse(str1, out multiplicand) && int.TryParse(str2, out multiplier))
источник

GT

Greenfield Tea in CODE BLOG / C#
Можно string str1 = Console.ReadLine заменить на int int1 = Console.ReadLine
И потом если что поймать исключение если перевод неудачный будет
источник

GT

Greenfield Tea in CODE BLOG / C#
Michael
Так?)))
if (int.TryParse(str1, out multiplicand) && int.TryParse(str2, out multiplier))
Можно объяснить как это работает? Я питонист просто. Синтаксис Шарпа подзабыл
источник

M

Michael in CODE BLOG / C#
смотри, короче, если можно строку преобразовать в целое число? то строковое значение из первой переменной (str1) преобразуется в число и передаётся во вторую переменную (multiplicand)
источник