8 Einträge, 1 Seite |
result* calc_zeros(const function* &, int size, error* &);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int size = 3;
function* fkt = new function[size];
fkt[0] = f1;
fkt[1] = f2;
fkt[2] = f3;
result* calc_zeros(const function* & fkts, int size, error* & errors)
{
if(size <= 1) return NULL;
result* rs = new result[size];
errors = new error[size];
for(int i = 0; i < size; i++)
{
/* in result[i] wird die nullstelle der function fkts[i] gespeichert
in errors[i] eventuell eine Fehlermeldung */
}
return rs;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
typedef double[] (*fp) (double a[], int n);
fp* fkt = new fp[3];
fkt[0] = f1;
fkt[1] = f2;
fkt[2] = f3;
//Aufruf:
ptrd = newton(fkt,3,&error);
double* newton(fp fkts[], int anzahl, int *error)
{
double * rs = new double[anzahl];
error = new int[anzahl];
for (int i=0; i<anzahl, i++)
{...}
return rs;
}
8 Einträge, 1 Seite |