Erste Schritte Denkansätze Funktionswerte

Dennis5713

Neues Mitglied
Guten Tag liebe Community,
ich habe gestern mit Java angefangen und habe schon ein paar, wenige Befehle gelernt und habe ein kleines Programm gebaut, welches einen Funktionswert einer bestimmten Funktion berechnet ( nur ax^3 + bx^2 ..). Soweit funktioniert es, wie ich es mir vorgestellt habe, allerdings wird zur Zeit nur ein bestimmter f(x) Wert für einen x Wert berechnet, ich würde allerdings gerne erreichen, dass mehrere f(x) werte berechnet werden für eine bestimmte Spanne also sagen wir von x = 3 bis x = 10 oder so in der Art. Gerne würde ich auch eine Schrittweite einfügen also z.B. von x 3 bis x 5 in 0,5 er Schritten also 3/3,5/4... Habt ihr vielleicht einige Denkansätze für mich, wie ich das mit meinem bisher sehr beschränkten Wissen in Java umsetzen kann ?
Hier einmal mein Code: (Für Tipps zur Optimierung des Codes habe ich immer ein offenes Ohr)

package berechnen;
public class funktionswertberechnung {

public static void main(String[] args) {
System.out.println("Hier werden sie Funktionswerte berechnen können");
System.out.println("Muster: ax^3+bx^2+cx+d, lediglich ganzzahlig");
System.out.println("Definieren sie die Größe von a");
int a = new java.util.Scanner(System.in).nextInt();
System.out.println("Definieren sie die Größe von b");
int b = new java.util.Scanner(System.in).nextInt();
System.out.println("Definieren sie die Größe von c");
int c = new java.util.Scanner(System.in).nextInt();
System.out.println("Definieren sie die Größe von d (kein d = 0)");
int d = new java.util.Scanner(System.in).nextInt();
System.out.println("Geben sie ihren x Wert ein, für den f(x) berechnet werden soll");
int x = new java.util.Scanner(System.in).nextInt();
int fvonx = a * x * x * x + b * x * x + c * x + d;
System.out.printf("Ihr Funktionswert lautet: %s", fvonx);
}

}
 
K

kneitzel

Gast
Hallo erst einmal bei uns im Forum.

a) Wenn Du Code postest, dann pack diesen bitte in code Tags: [ code=java] ... [ /code]

b) Wenn Du einen Scanner nutzen willst, dann erstell einmal eine Instanz und nutz immer diese eine Instanz. Also zuerst ein Scanner scanner = new Scanner(System.in); und dann nutzt Du immer scanner.nextInt(); (Damit du nicht new java.util.Scanner(...) schreiben musst, muss unter das package ...; noch ein using java.util.Scanner; stehen)

c) Du kannst mehrere Werte berechnen über eine Schleife. Wenn Du aber int als Datentyp hast, gehen nur Schrittweiten von 1, 2, 3, .... Also von ganzen Zahlen. Du kannst aber auch andere Datentypen nutzen. Double würde sich vielleicht anbieten. Du könntest also Abfragen: Startwert, Endwert und Schrittweite und die Schleife wäre dann for (int x = startwert; x<=endwert; x=x+schrittweite) { ....} und die ... musst Du mit der Berechnung und z.B. der Ausgabe füllen.
 

Dennis5713

Neues Mitglied
Danke, werde zukünftig den Code so posten, wie du es sagtest.
Ich werde versuchen das ganze umzusetzen und lese mich nochmal etwas durch, was die Schleifen betrifft.
Sollte ich nochmal Probleme haben melde ich mich,
schönen Abend,
LG Dennis
 

Ähnliche Java Themen


Oben