Zum Inhalt springen

freshes

Mitglieder
  • Gesamte Inhalte

    23
  • Benutzer seit

  • Letzter Besuch

  1. freshes

    Polynom berechnen

    ja hab's, hab die return-Anweisung falsch angeordnet. Wenn's interessiert: class PolyM { public static void main(String [] args) { double[] t=einPoly(0); } static double[] einPoly(int n) { double a[]; int i; a = new double[n+1]; for ( i = 0; i < a.length; i++) { System.out.println("Bitte Koeffizienten angeben:"); a[i]=IO1.eindouble(); } return a; } } Danke fürs Helfen.
  2. freshes

    Polynom berechnen

    sorry hab was Falsches kopiert. PolyM.java:29:2: missing return statement } ^ 1 error return hab ich hinzugefügt
  3. freshes

    Polynom berechnen

    Die return-Anweisung hab' ich vergessen. Der Fehler liegt aber beim Deklarieren denke ich PolyM.java:13:14: ';' expected int einPoly(0); ^ 1 error
  4. freshes

    Polynom berechnen

    ich wollte nur den zweiten Programmteil behandeln, das Einlesen des Feldes sollte doch auch seperat gehen.
  5. freshes

    Polynom berechnen

    so in etwa? irgendwas ist aber immer noch falsch. class PolyM { public static void main(String [] args) { double[] t; t=einPoly(0); } static double[] einPoly(int n) { double a[]; int i; a = new double[n+1]; for ( i = 0; i < a.length; i++) { System.out.println("Bitte Koeffizienten angeben:"); a[i]=IO1.eindouble(); } } }
  6. freshes

    Polynom berechnen

    wenn ich jetzt versuche, obiges Modell für das Feld zu benutzen, bekomme ich folgende Fehlermeldung: PolyM.java:11:6: einPoly(int) in PolyM cannot be applied to () t=einPoly(); ^ PolyM.java:24:11: incompatible types found : int required: double[] return n; ^ 2 errors class PolyM { public static void main(String [] args) { double t; t=einPoly(); } static double[] einPoly(int n) { double a[]; int i; a = new double[n+1]; for ( i = 0; i < a.length; i++) { System.out.println("Bitte Koeffizienten angeben:"); a[i]=IO1.eindouble(); return n; } } }
  7. freshes

    Polynom berechnen

    etwa so? es läuft zwar, aber ich verstehe den Sinn dahinter nicht, wenn ich das jetzt so richtig gemacht haben sollte. Ist doch sehr umständlich. Im Eingangspost habe ich das sehr einfach innerhalb von main() gemacht. class PolyM { public static void main(String [] args) { double s; s=einnat(); } static int einnat() { int n; System.out.println("Bitte Polynomgrad n eingeben"); n=IO1.einint(); return n; } }
  8. freshes

    Polynom berechnen

    wenn ich in beiden deklariere und sie benutze, läuft das Programm zwar, aber dann wäre einnat() ja sinnlos. Wenn ich nur in main deklariere und sonst nichts, dann öffnet sich die Konsole, aber mehr auch nicht. Es kommt keine Eingabeaufforderung. Es scheint so, als würde unten stehendes Programm die Methode static int einnat() einfach ignorieren. class PolyM { public static void main(String [] args) { int n=0; } static int einnat() {int n=0; System.out.println("Bitte Polynomgrad n eingeben"); n=IO1.einint(); return n; } }
  9. freshes

    Polynom berechnen

    so geht's leider auch nicht: class PolyM { public static void main(String [] args) { int n=0; } static int einnat() { System.out.println("Bitte Polynomgrad n eingeben"); n=IO1.einint(); return n; } } public static void main(String [] args) ^ 1 error
  10. freshes

    Polynom berechnen

    da komme ich aber nicht weiter. static int einnat() ist ein illegal start of expression class PolyM { public static void main(String [] args) { int n=0; { static int einnat() { System.out.println("Bitte Polynomgrad n eingeben"); n=IO1.einint(); return n; } } } }
  11. freshes

    Polynom berechnen

    Also für die Eingabe des Polynomgrades n habe ich eine Klasse EingNat definiert, mit der Eingabemethode einnat() kann man jetzt eine Zahl einlesen. class PolyM { public static void main(String [] args) { int n=0; double a[]; int i; /* Tastatureingabe von n */ System.out.println("Bitte Polynomgrad n angeben"); n=EingNat.einnat(); } } Das Einlesen des Feldes a[] gestaltet sich aber immer noch schwierig. Kann ich dann für meine Eingabemethode einPoly z.B. eine Klasse mit Namen Poly definieren, und dann in mein Programm schreiben: a[]=Poly.einPoly() ? würde das so gehen? also analog zu der oberen Variante.
  12. freshes

    Polynom berechnen

    Hallo, ich habe einige Verständnisprobleme mit einer Teilaufgabe, die ich in Auszügen mal niederschreibe: Es soll eine Anwendungsklasse PolyM programmiert werden, die aus einer main()-Methode und mehreren statischen Methoden besteht. Die main()-Methode führt folgende Schritte aus: mit der statischen Methode einnat() soll der Polynomgrad n des Polynoms p(x) eingelesen werden. Anschließend wird mit der Methode einPoly() (Prototyp lautet: static double[]einPoly(int n) ) das Koeffizientenfeld a[] des Polynoms eingelesen. Wenn das Polynom den Grad n hat, dann hat das Feld a[] (n+1) Komponenten. Erste Schwierigkeit ist, dass ich nicht genau weiß was ich mit den Methoden einnat() und einPoly() anfangen soll. Ich nehme mal an, dass ich zu den Methoden selber eine Klasse programmieren muss, oder? Zweite Schwierigkeit: ich weiß nicht so genau, wie ich mehrere Methoden in einem Programm anordnen soll, ich kannte bisher nur Programme mit einer main()-Methode. Ich habe das Teilprogramm mal programmiert, läuft auch, aber ohne die vorgegebenen Methoden (IO1 ist eine solche selbst programmierte Klasse)... class PolyM { public static void main(String [] args) { int n=0; double a[]; int i; /* Tastatureingabe von n */ System.out.println("Bitte Polynomgrad n angeben"); n=IO1.einint(); a = new double[n+1]; for ( i = 0; i < a.length; i++) { System.out.println("Bitte Koeffizienten angeben:"); a[i]=IO1.eindouble(); } } }
  13. Hallo, ich hab hier eine Aufgabe, mit der ich nicht zurecht komme. Es sollen per Tastatureingabe rationale Zahlen für p und q der quadratischen Gleichung x² + p*x + q = 0 eingegeben werden. Dazu soll im Programm die Diskriminante berechnet werden: D = p² - 4*q Dann gibt es Fallunterscheidungen für D = 0, D>0 und D<0. Die entsprechenden Funktionen x1 und x2 für jeden Fall hab ich ins Programm geschrieben. Ich weiß jetzt aber nicht wie ich weiter vorgehen soll, soll ich die if-Anweisung verwenden? oder mit case operieren? Im Code ist für euch wohl unschwer zu erkennen, dass das nicht funktioniert, bekomm das Programm einfach nicht zum Laufen. Für Hilfestellungen wäre ich sehr dankbar. class A8 { public static void main(String[] args) {int p, q, D, x1, x2, j; System.out.println("Quadratische Gleichungen"); /* Tastatureingabe von p */ System.out.println("Bitte rationale Zahl p eingeben"); p=IO1.einint(); /* Tastatureingabe von q */ System.out.println("Bitte rationale Zahl q eingeben"); q=IO1.einint(); do {D=p*p - 4*q; System.out.println(p+" hoch "+2+" - "+4+" * "+q+" = "+D); } if (D > 0) { x1 = -p/2 + (Math.sqrt(D))/2; x2 = -p/2 - (Math.sqrt(D))/2; } if (D = 0) { x1 = -p/2; x2 = -p/2; } if (D < 0) { x1 = -p/2 + j * (Math.sqrt(-D))/2; x2 = -p/2 - j * (Math.sqrt(-D))/2; } System.out.println("Ende der Berechnung"); } }
  14. freshes

    Problem mit IO1.einint

    hab eine IO1.class-Datei gefunden, die im selben Verzechnis abgelegt wird wie das Programm und die andere .class-Datei. Jetzt läuft das Programm. Danke für die Hilfestellung.
  15. freshes

    Problem mit IO1.einint

    Aber wie deklariere ich das denn? ich habe diverse andere Java-Programme aus dem Internet, die eine Tastatureingabe erfordern, ausprobiert, und bekomme da immer denselben Fehler. import java.io.*; class AA { public static void main(String args[]) throws IOException geht das in die richtige Richtung?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...