Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
meta = {
'author': 'Jan Maximilian Michal',
'title': 'Polynome (I1-ID: 177d1ez05pg0)',
'type': 'gap',
'points': 0.0,
}
task = """
Vervollständigen Sie die folgende Klasse:
```java
public class Polynom {
// diese Klasse dient dazu, Polynome (also Funktionen der Gestalt
// a(x) = a0 + a1*x + a2*x^2 + ... + ad*x^d) als statische
// Java-Funktionen bereitzustellen
/* Argumente: double-Feld (fuer Koeffizienten a0, a1, .., ad) und Zahl x
Ergebniswert: Wert des Polynoms an der Stelle x (Typ double)*/
public static double p([gap(0.5P)]double[] a[/gap], double x) {
// Sonderfall: das Nullpolynom
int d = [gap(0.5P)]a.length - 1[/gap]; // Polynomgrad
if ( d == -1)
return 0;
// ansonsten: berechne gesuchten Wert nach dem Horner-Schema:
double v = 0;
for (int i = d; i [gap(0.5P)]>=[/gap] 0; i--) {
v [gap(0.5P)]*=[/gap] x;
v += a[i];
}
return v;
}
public static void main(String[] args) { /* Unit-Test */
[gap(0.5P)]double[][/gap] a = {2,1,-1,3};
System.out.println(p([gap(0.5P)]a[/gap], 10));
}
}
```
Welcher Wert wird bei dem Unit-Test ausgegeben? [gap(1P)]2912[/gap]
"""
feedback = """
Der vollständige Quelltext
```java
public class Polynom {
// diese Klasse dient dazu, Polynome (also Funktionen der Gestalt
// a(x) = a0 + a1*x + a2*x^2 + ... + ad*x^d) als statische
// Java-Funktionen bereitzustellen
/* Argumente: double-Feld (fuer Koeffizienten a0, a1, .., ad) und Zahl x
Ergebniswert: Wert des Polynoms an der Stelle x (Typ double)*/
public static double p(double[] a, double x) {
// Sonderfall: das Nullpolynom
int d = a.length - 1; // Polynomgrad
if ( d == -1)
return 0;
// ansonsten: berechne gesuchten Wert nach dem Horner-Schema:
double v = 0;
for (int i = d; i >= 0; i--) {
v *= x;
v += a[i];
}
return v;
}
public static void main(String[] args) { /* Unit-Test */
double[] a = {2,1,-1,3};
System.out.println(p(a, 10));
}
}
```
"""