Вы не указали на каком языке Вам необходимо это решить. Поэтому выкладываю решение на C#.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static double[] Solve(double A, double B, double C, out bool Fail)
{
Fail = false;
double D = B * B - A * C;
double[] res = new double[2];
if (D >= 0)
{
res[0] = (Math.Sqrt(D) + B) / (2 * A);
res[1] = (Math.Sqrt(D) - B) / (2 * A);
}
else
{
Fail = true;
}
return res;
}
static void Main(string[] args)
{
bool Fail = false;
Console.WriteLine("Введите коэффициент при x^2");
double A = Double.Parse(Console.ReadLine());
Console.WriteLine("Введите коэффициент при x");
double B = Double.Parse(Console.ReadLine());
Console.WriteLine("Введите свободный коэффициент");
double C = Double.Parse(Console.ReadLine());
double[] res = Solve(A, B, C, out Fail);
if (Fail)
{
Console.Write("Дискриминант меньше нуля\n");
}
else
{
for (int i = 0; i < res.Length; i++)
{
Console.Write("x{0}={1} ", i, res[i]);
}
Console.Write("\n");
}
}
}
}
126 дисков
Объяснение:
Рассмотрим 6го покупателя
х-было
0,5х+1-продал
осталось 0
х-(0,5х+1)=0
х-0,5х-1=0
0,5х=1
х=1:0,5=2
Аналогично 5й покупатель
х-(0,5х+1)=2
х-0,5х-1=2
0,5х=3
х=3:0,5=6
Аналогично 4й покупатель
х-(0,5х+1)=6
х-0,5х-1=6
0,5х=7
х=7:0,5=14
Аналогично 3й покупатель
х-(0,5х+1)=14
х-0,5х-1=14
0,5х=15
х=15:0,5=30
Аналогично 2й покупатель
х-(0,5х+1)=30
х-0,5х-1=30
0,5х=31
х=31:0,5=62
Аналогично 1й покупатель
х-(0,5х+1)=62
х-0,5х-1=62
0,5х=63
х=63:0,5=126
ответ: Попов принес на ярмарку 126 дисков
(Х+1/2) -> 2
* -> 1
(У+7/10) -> 2
- -> 1
3/4 -> 1
ответ: 7