Hi, ich hab hier von meinem Prof einen Quellcode den ich nicht richtig verstehe. Kann mir jemand die einzelnen Schritte erläutern?
Die Aufgabe dazu ist:
a) Erstellen Sie Übung3, Aufgabe 7, Ausdruck 4 nochmals. Ersetzen Sie dabei die Variablen
A0 bis A6 durch ein entsprechendes Feld A. Für die Berechnung des Ausdrucks benötigen
Sie dann natürlich eine for-Schleife. Machen Sie eine erklärende Aussage dazu, so dass
man die Inhalte von A und die Rechnung sieht.
b) Wenn Ihr Programm funktioniert erstellen Sie die folgende weitere Variante dazu.
Die Feldlänge soll eingegeben werden und das Feld dann mit Zufallszahlen gefüllt
werden. Berechnen Sie dann den Ausdruck. Die Zufallszahl pro Feldelement wird
folgendermaßen bestimmt: A = (int)(Math.random()*100)/10d;
Ich versteh nicht wirklich wie sich der Code aus der Aufgabe gestalltet
Java:
public static void main(String[] args) {
// Angabe 2.B: von U3 A7
double a[] = { 1.0, 2.5, 0.1, 0.0, 0.8, 0.0, 1.5 };
int la = Einlesen.LiesInt("Feldlänge: ");
a = new double[la];
for(int i = 0; i <a.length; i++)a[i] = (int)(Math.random()*100)/10d;
double x = Einlesen.LiesDouble("X: ");
double y = a[0];
System.out.printf("%.2f*%f", a[0], 1.0);
for (int i = 1; i < a.length; i++) {
if (i % 2 == 0) {
y = y + a[i] * Math.pow(x, i);
System.out.printf(" + %.2f*%f", a[i], Math.pow(x,i));
}else {
y = y - a[i] * Math.pow(x, i);
System.out.printf(" - %.2f*%f", a[i], Math.pow(x,i));
}
}
System.out.println( " = " + y);
Die Aufgabe dazu ist:
a) Erstellen Sie Übung3, Aufgabe 7, Ausdruck 4 nochmals. Ersetzen Sie dabei die Variablen
A0 bis A6 durch ein entsprechendes Feld A. Für die Berechnung des Ausdrucks benötigen
Sie dann natürlich eine for-Schleife. Machen Sie eine erklärende Aussage dazu, so dass
man die Inhalte von A und die Rechnung sieht.
b) Wenn Ihr Programm funktioniert erstellen Sie die folgende weitere Variante dazu.
Die Feldlänge soll eingegeben werden und das Feld dann mit Zufallszahlen gefüllt
werden. Berechnen Sie dann den Ausdruck. Die Zufallszahl pro Feldelement wird
folgendermaßen bestimmt: A = (int)(Math.random()*100)/10d;
Ich versteh nicht wirklich wie sich der Code aus der Aufgabe gestalltet