class MyArray {
private :
double * array = nullptr;
int a = 0 ;
public :
MyArray( int size) ;
~MyArray( ) { delete [ ] this- > array; }
void set_Array( int index, double wert) ;
double get_Array( int index) ;
double length_vektor( ) ;
void print( ) ;
double * operator * ( double lambda) ;
double * operator + ( MyArray& arr) ;
double operator[ ] ( int index) ;
} ;
#include <iostream>
double f ( double x_stelle) ;
MyArray gradient ( MyArray x_vektor,double ( * f_ptr) ( double x_stelle) ) ;
MyArray gradient( MyArray x_vektor, double ( * f_ptr) ( double x_stelle) ) {
double h = 10 ^ ( - 8 ) ;
//TODO
return x_vektor;
}
double f( double x_stelle) {
double summ = 0.0 ;
summ = summ * summ;
return summ;
}
Y2xhc3MgTXlBcnJheSB7CgogICBwcml2YXRlOiAgCiAgICAgICBkb3VibGUqIGFycmF5ID0gbnVsbHB0cjsKCSAgIGludCBhID0gMDsKICAgcHVibGljOgoJIAoJICAgTXlBcnJheShpbnQgc2l6ZSkgOwoJICAgfk15QXJyYXkoKSB7IGRlbGV0ZVtdIHRoaXMtPmFycmF5OyB9CgogICB2b2lkIHNldF9BcnJheShpbnQgaW5kZXgsIGRvdWJsZSB3ZXJ0KTsKICAgZG91YmxlIGdldF9BcnJheShpbnQgaW5kZXgpOwogICBkb3VibGUgbGVuZ3RoX3Zla3RvcigpOwogICB2b2lkIHByaW50KCk7CiAgIGRvdWJsZSogb3BlcmF0b3IgKiAoZG91YmxlIGxhbWJkYSk7CiAgIGRvdWJsZSogb3BlcmF0b3IgKyAoTXlBcnJheSYgYXJyKTsKICAgZG91YmxlIG9wZXJhdG9yW10oIGludCBpbmRleCk7Cn07CgojaW5jbHVkZSA8aW9zdHJlYW0+Cgpkb3VibGUgZiAoZG91YmxlIHhfc3RlbGxlKTsKTXlBcnJheSBncmFkaWVudCAoTXlBcnJheSB4X3Zla3Rvcixkb3VibGUoKmZfcHRyKShkb3VibGUgeF9zdGVsbGUpKTsKCk15QXJyYXkgZ3JhZGllbnQoTXlBcnJheSB4X3Zla3RvciwgZG91YmxlKCpmX3B0cikoZG91YmxlIHhfc3RlbGxlKSkgewoKCWRvdWJsZSBoID0gMTAgXiAoLTgpOwoKCQoJLy9UT0RPCgoJcmV0dXJuIHhfdmVrdG9yOwp9CgoKZG91YmxlIGYoZG91YmxlIHhfc3RlbGxlKSB7CiAgCiAgICAgICAgZG91YmxlIHN1bW0gPSAwLjA7CgoJc3VtbSA9IHN1bW0gKiBzdW1tOwoKCXJldHVybiBzdW1tOwp9