C
C.Ahrend
Gast
Hallo liebe Community,
ich habe in Informatik eine Hausaufgabe aufbekommen, die ich zu morgen erledigen muss.
Hier eröffnet sich nur eine Problematik, unser Lehrer hat uns nie etwas über Java erzählt und nun sollen wir ohne Grundlage seine Aufgaben erledigen.
Mir ist durchaus bewusst, dass hier niemandem die Hausaufgaben gemacht werden, das will ich auch gar nicht.
Die Aufgabe ist im Code dargestellt :
So das ist nun also der Code den wir bekommen haben.
---
Meine Ideen bzw. Fragen :
1. Habe ich versucht die Zahlen innerhalb der for-Schleife zu ändern genauer gesagt hier :
Das hat mir aber nicht wirklich weitergeholfen ...
Daraufhin kam ich auf die Idee an dieser Stelle :
, Werte einzusetzen, doch auch das blieb ohne Erfolg ...
Mit einigen Befehlen kann ich ja auch etwas anfangen ...
Meine Frage ist nun kann/muss ich irgendwo die Werte verändern. Auch die Änderung der Oval-Zeile brachte mir keinen Erfolg ...
Nun bin ich total am Ende ...
ich habe in Informatik eine Hausaufgabe aufbekommen, die ich zu morgen erledigen muss.
Hier eröffnet sich nur eine Problematik, unser Lehrer hat uns nie etwas über Java erzählt und nun sollen wir ohne Grundlage seine Aufgaben erledigen.
Mir ist durchaus bewusst, dass hier niemandem die Hausaufgaben gemacht werden, das will ich auch gar nicht.
Die Aufgabe ist im Code dargestellt :
Code:
/* Eine noch nicht sehr schöne Art, die Sinusfunktion zu zeichnen
* Aufgabe: 1. Schreiben Sie hinter jede noch nicht kommentierte Zeile
* die Funktion der dort verwendeten Befehle.
* 2. Korrigieren Sie die Ausgabe, dass die Sinusfunktion
* "schön", d.h. mit gut sichtbarer Wellenform, angezeigt wird.
* 3. Fügen Sie eine Überschrift als Text und ein
* Koordinatensystem ein.
* (Achsen mit drawLine(int x1, int y1, int x2, int y2)
*/
import java.applet.*;
import java.awt.*;
public class Funktion1 extends Applet
{
// Gleichung für die Umrechnung von Grad- in Bogenmaß:
// b/2*PI = alpha/360 => b = 2*alpha/360
int x1; // x-Koordinate des Punktes im Gradmaß von 0 bis 360 Grad
double x2; // x-Koordinate des Punktes im Bogenmaß von 0 bis 2*Pi
int y; // y-Koordinate des Punktes
public void paint(Graphics g)
{
for (x1=1; x1<=360 ; x1=x1+10) { // Schleife zur Wiederholung
x2 = (2*x1*Math.PI/360); // Umrechnung vom Gradmaß ins Bogenmaß
y = (int)(Math.sin(x2)); // Umwandlung des Ergebnisses in eine Ganzzahl
g.drawOval(x1,y,1,1); // Zeichnung eines Ovals
for (int j = 0 ; j < 10000000 ; j = j+1); // Sichtbarmachen des Prozesses
}
}
}
So das ist nun also der Code den wir bekommen haben.
---
Meine Ideen bzw. Fragen :
1. Habe ich versucht die Zahlen innerhalb der for-Schleife zu ändern genauer gesagt hier :
Code:
for (x1=1; x1<=360 ; x1=x1+10) { // Schleife zur Wiederholung
Daraufhin kam ich auf die Idee an dieser Stelle :
Code:
int x1; // x-Koordinate des Punktes im Gradmaß von 0 bis 360 Grad
double x2; // x-Koordinate des Punktes im Bogenmaß von 0 bis 2*Pi
int y; // y-Koordinate des Punktes
Mit einigen Befehlen kann ich ja auch etwas anfangen ...
Meine Frage ist nun kann/muss ich irgendwo die Werte verändern. Auch die Änderung der Oval-Zeile brachte mir keinen Erfolg ...
Nun bin ich total am Ende ...