Определить функцию можно, например, так:
double φ;
double B(double x)
{ return sqrt(fabs(x+φ)); }
Если кроме определения функции больше ничего не нужно, то на этом ставим точку.
А тут можно так:
#include <cmath>
#include <vector>
#include <iostream>
#define V vector<double>
using namespace std;
double length_of_vector(V &X)
{
double s = 0.;
for (auto x: X) s += x * x;
return sqrt(s);
}
int main(void)
{
cout.precision(17);
V A = {5., 7., 2., -1., 8., 9.}, B = {3., 7., 2., -1., -8., 4.};
double a = length_of_vector(A), b = length_of_vector(B);
cout << "|A| = " << a << "\n|B| = " << b << endl;
cout << (a > b ? " A is longer":
(b > a ? " B is longer": "|A| = |B|")) << endl;
}
Вот что напечатает:
Кстати, чтобы выяснить какой из двух (или из N) векторов имеет наибольшую длину, вычислять эту самую длину отнюдь не обязательно (надеюсь, Вам это ясно почему!). Так что само задание выглядит несколько глуповато. К тому же язык то Си или же всё таки C++?
А
тут задание вообще откровенно идиотское! Да, между прочим, а почему в том вопросе до сих пор ещё не появилось "Лучшего Ответа"? Вам же дали абсолютно верный и даже исчерпывающий ответ!