Ik zit even vast met mijn code. Al enige malen ben ik aan de haal geweest om deze formule te veranderen in een werkende java applet. De vorige applicatie werkte, maar de docent wou het graag in meerder methodes zien.
Nu ben ik er volgens mij bijna met mijn code:
De code geeft nu als laatste terug een waarde Newton.
Nu is hij bij elke voorgaande formule ervan uitgegaan dat K == 3.
Nu moet hij eigenlijk alle formules afgaan met k == 1,
daarbij een waarde newton terug geven.
Vervolgens overnieuw beginnen met k == 2, en de nieuwe waarde van newton
optellen bij de vorige. Dit moet hij net zolang doen totdat k == n.
//ik hoop dat het een beetje begrijpelijk is.
Nu zal er vast ergens een for loop moeten komen, maar hoe pas ik die toe
op alle methodes?
Nu ben ik er volgens mij bijna met mijn code:
code:
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
| public class app
{
//fields
private static int a = 4;
private static int b = 6;
private static int n = 5;
private static int k = 3;
private static int ab;
//constructor
//methode
public static void main(String[] args)
{
System.out.println("a = " +a);
System.out.println("b = " +b);
System.out.println("k = " +k);
System.out.println("macht" +macht(a,k));
System.out.println("faculteit n = " +faculteit(n));
System.out.println("faculteit k = " +faculteit(k));
System.out.println("binomiaal = " +binomiaal(faculteit(n)));
System.out.println("binomium = " +newton(binomiaal(faculteit(n)),macht(a,k)));
System.out.println("test = " +ab);
}
public static double macht(int a, int k)
{
double macht = Math.pow(a, k)* Math.pow(b,n-k);
return macht;
}
public static double faculteit(int n)
{
int waarde = 1;
for (int start = 1;start <= n;start++)
{
waarde = waarde * start;
}
int faculteit = waarde;
return faculteit;
}
public static double binomiaal(double faculteit)
{
double fack = faculteit(n - k) * faculteit(k);
double binomiaal = faculteit(n)/fack;
return binomiaal;
}
public static double newton (double binomiaal, double macht)
{
double newton = binomiaal(faculteit(n))* macht(a,k);
return newton;
}
}
} |
De code geeft nu als laatste terug een waarde Newton.
Nu is hij bij elke voorgaande formule ervan uitgegaan dat K == 3.
Nu moet hij eigenlijk alle formules afgaan met k == 1,
daarbij een waarde newton terug geven.
Vervolgens overnieuw beginnen met k == 2, en de nieuwe waarde van newton
optellen bij de vorige. Dit moet hij net zolang doen totdat k == n.
//ik hoop dat het een beetje begrijpelijk is.
Nu zal er vast ergens een for loop moeten komen, maar hoe pas ik die toe
op alle methodes?
Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl