Здравствуйте.
Пытаюсь в Mathematica сделать следующее. Пусть есть функция

. Из условия

получаем квадратное уравнение

. Допустим нас интересует корень со знаком "плюс", то есть

. Рассмотрим функцию

и [нет не будем подставлять её в верхний предел интеграла функции

] построим график

например на отрезке
![$M\in[0,5/4]$ $M\in[0,5/4]$](https://dxdy-01.korotkov.co.uk/f/c/c/8/cc8f20ac2e3c25433d1fd292f8898efd82.png)
.
------------------------------------------
Теперь я пытаюсь запрограммировать этот пример в Mathematica, но так, чтобы она вычисляла интеграл

численно. Но похоже у меня ошибка в коде, вот он:
f[r_, M_] := M - r + NIntegrate[2*x, {x, 1, r}] (задаю функцию

);
Plot[f[r, 1], {r, 0, 2}] (строю график

при

, просто чтобы проверить, численное интегрирование в первой строчке кода);
r[M_] := r /. Solve[f[r, M] == 0, r][[1]] (определяю функцию

и в двойных квадратных скобках указываю первый корень, потом также проверяю и для второго);
Plot[r[M], {M, 0, 5/4}] (на этом этапе выдает, что
x=r is not a valid limit of integration),
значит Mathematica не понимает, что я от нее хочу. А я лишь хочу получить график фукции

интегрируя

численно.
Можно ли совершить задуманное?
(Это конечно просто пример, чтобы пояснить техническую часть вопроса.)
-- 10 фев 2021, 01:04 --Есть предположения, что поскольку график строится поточечно, то возможно вместо
Solve нужно что-то вроде
FindRoot и ещё может из-за неоднозначности

и двойные квадратные скобки там не работают, или нужно ещё указать малый интервал-погрешность для

, поскольку точное равенство функции

нулю может не быть из-за дискретных значений

...