Заранее спасибо всем за помощь.
Я пытаюсь написать программу на с ++, которая включает в себя функцию, которая вычисляет все возможные комбинации f1, f2, f3; где 15 = f_total = ((f1) / (f1 + f2 + F3)). Всякий раз, когда истина, программа выведет значения f (n) в стандартный вывод. Где f (n) — это 3 случайно сгенерированных дробных двойника, которые создаются локально определенной функцией `double functRand_f (f_min, f_max).
Так что, не смотря на это, я надеюсь, что кто-то может просто помочь мне с фактическим синтаксисом самого уравнения. Как мне структурировать синтаксис уравнения в контексте моих функций:
.....
double funcRand_f(double fMin, double fMax)
{
double fRange = (fMax - fMin);
double div = RAND_MAX /fRange;
return (fMax - fMin) * ((double)rand() / (double)RAND_MAX) +fMin;
}
bool funcTotal_f(double x, double y, double z, double sum)
{
return (((x) / (x+y+z)) == f_sum);
return (f_total = sum);
}
....
Я пробовал зацикливаться, чтобы увидеть, когда состоится матч. Переместился вокруг десятичной точки, но после нескольких часов попыток заставить его работать должным образом, я просто не могу заставить его работать.
У меня есть f1, f2, f3, которым все присваиваются случайные числа в цикле for перед передачей в funcTotal_f, и я проверил, чтобы убедиться, что значения являются постоянными во всех методах и перед ними, прежде чем они будут перегружены новым значением.
Любое руководство или указание на ресурс, который мог бы помочь мне понять это, очень ценится. Благодарю.
Задача ещё не решена.
Других решений пока нет …