


Как записать эту функцию на языке программирования c++? Или как понять вообще, что значит это?

#include <cmath>
double s1(double [] x, int n1, int n2)
{
double ret=0;
for (int i=n1; i<=n2; i++)
{
ret+=x[i]*x[i];
}
return ret;
}
double f1 (double [] x,double [] y,double [] z, int n, int k, int m)
{
return sin(s1(x,1,n))*cos(s1(y,k,m))-s1(z,1,15);
}
разность произведения синуса суммы квадратов первых n чисел последовательности X'ов и косинуса суммы квадратов чисел с порядковыми номерами от k до m в последовательности Y'ов и суммы квадратов первых 15 чисел в последовательности Z'ов
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
#define N 15
template<class T>
void fillArray(vector<T> &a, char c){
int k;
cout << "Input size of " << c << " sequence:\n";
cin >> k;
a.resize(k);
cout << "Input elements of " << c << " sequence:\n";
for(auto &i: a)
cin >> i;
}
template<class T>
T sumOfSquares(vector<T> &a, int l, int r){
T res = 0;
for(int i = l; i < r; i++)
res += a[i] * a[i];
return res;
}
template<class T>
double f(vector<T> &a, vector<T> &b, vector<T> &c, int j, int k_, int i){
return sin(sumOfSquares(a, 0, j)) * cos(sumOfSquares(b, k_ - 1, i) - sumOfSquares(c, 0, N));
}
int main(){
vector<double> x, y, z;
fillArray(x, 'X');
fillArray(y, 'Y');
fillArray(z, 'Z');
int n, k, m;
cout << "Input n, k, m respectively:\n";
cin >> n >> k >> m;
cout << "Function result is: " << f(x, y, z, n, k, m);
}