public static void Main()
Console.Write("Введите a: ");
var a = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите b: ");
var b = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите c: ");
var c = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите х начальное: ");
var xStart = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите x конечное: ");
var xEnd = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите шаг dX: ");
var dX = Convert.ToDouble(Console.ReadLine());
var a1 = Convert.ToInt32(a);
var b1 = Convert.ToInt32(b);
var c1 = Convert.ToInt32(c);
var useIntegers = (a1 & b1 & c1) != 0;
for (var x = xStart; x <= xEnd; x += dX)
Console.WriteLine("x: {0}; y: {1}", x, y);
private static double F(double a, double b, double c, double x)
return a * Math.Pow(x, 3) + b * Math.Pow(x, 2);
return (x - a) / (x - c);
return (x + 5) / (c * (x - 10));