Задать вопрос
@Mister_krid

Как лучше приводить целое число к отрицательному дробному ((-1.0*x) или ((double)-x))?

зачем формулу, значения которой возвращают, умножают на -1.0(почему не приводят к double)
private static string GetMinX(int a, int b, int c)
{
    if (a>0) return (-1.0*b/(2*a)).ToString();
		 if ((a==0) && (b==0) )  return "." ;
		else return "Impossible";
}
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • XYZ School
    Разработка игр на Unity
    5 месяцев
    Далее
Решения вопроса 2
ayazer
@ayazer
Sr. Software Engineer
чистая вкусовщина, разницы нет. я бы вообще
-b / (2.0 * a)
написал.
Ответ написан
Комментировать
Это надо спрашивать у автора кода. Может быть, ему показалось, что так лучше, а может быть он не видел других вариантов.
С точки зрения семантики - разницы нет.
С точки зрения стандарта IEEE сколько-то там про числа с плавающей точкой - разница быть должна (но не факт).
С точки зрения генерируемого исполняемого кода разница есть.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы