Вывод неправильного числа - C#
Формулировка задачи:
Мне нужна помощь с выводом x.
Он должен вывести:
1. -1
2.Impossible
3.-0.2
4.-0.375
5.Impossible
что я делаю не так? Он выводит
1. -1
2.Impossible
3.0
4.0.
5.Impossible
Спасибо.
using System;
namespace Slide01
{
class Program
{
public static void Main()
{
WriteParabolaMinX(1, 2, 3);
WriteParabolaMinX(0, 3, 2);
WriteParabolaMinX(5, 2, 1);
WriteParabolaMinX(4, 3, 2);
WriteParabolaMinX(0, 4, 5);
}
private static void WriteParabolaMinX(int a, int b, int c)
{
if (a == 0)
Console.WriteLine("Impossible");
else if (b == 0)
Console.WriteLine("Impossible");
else if (c == 0)
Console.WriteLine("Impossible");
else {
int x;
x = (-b) / (2 * a);
Console.WriteLine("{0}",x);
}
}
}
}Решение задачи: «Вывод неправильного числа»
textual
Листинг программы
x = (float)(-b) / (float)(2 * a);