Funktionen berechnen in Java

Status
Nicht offen für weitere Antworten.

nofear87

Mitglied
Hallo,
wir sollen für ein Projekt drei Methoden zur Berechnung der Fläche unter der Kurve erstellen(Integral), an die dann die jeweilige Funktion als Parameter übergeben werden soll. Nun ist die Frage, ob ich nicht irgendwie drum herum komm, die Funktion als String zu übergeben und diesen dann umständlich auswerten muss. Bietet Java da irgedwas, was das rechnen von Funktionen erleichtert o.ä?
MfG Robert
 

ff

Aktives Mitglied
du müsstest einen string mit der funktion erhalten und den selber parsen (macht meist nicht viel spass). viel einfacher wäre es doch, wenn du einfach die nötigen parameter bekommst und damit rechnerst. für eine kubische funktion zB.

public double myCurve(float a, float b, float c, float d, float intervalStart, float intervalEnde){
//dein integrator
}
 

Marco13

Top Contributor
Und für eine nicht-kubische? :autsch:
Code:
interface Function
{
    float f(float x);
}

...
interface Integrator
{
    float integrate(Function f, float x0, float x);
}
 

nofear87

Mitglied
danke ersteinmal

ich muss das ganze für folgende funktionen machen:

1. -0,01x²+0,2x+5
2. (sin(x)*cos(x)) / x

kann man irgendwo genaueres über integrate finden?
weiß nämlich nicht viel mit den parametern der funktion anzufangen (also für was sie jetz genau stehen)
mfg robert
 

Marco13

Top Contributor
Wenn man eine Websuche nach "integral" macht, findet man bestimmt das eine oder andere. An sich ist da keine Zaberei dabei: f ist die Funtion, x0 der linke und x1 der rechte Rand.
Code:
float result = 0;
for (x = x0; x<x1; x+=irgendeineKleineSchrittweite)
{
    float y = function.f(x);
    float area = irgendeineKleineSchrittweite * y;
    result += area;
}
Jooo.. und das war's dann eigentlich schon. Ggf. solltest du die Frage präzisieren.
 

nofear87

Mitglied
ok...ich präzisiere mal
und zwar haben wir drei verfahren vorgegeben. einmal die rechteckformel, die trapezformel und die simpsonsche regel.
diese liegen in mathematischer form vor und sollen nun in jeweils eine methode gepackt werden.

an diese methoden sollen dann die 2 genannten gleichungen übergeben werden.

an sich denke ich das mir das letzte von dir weiterhilft, nur eine frage habe ich noch dazu, statt function(x) könnte ich jetzt einfach auch function(x²+2) nehmen?

danke, lg robert
 

Michael...

Top Contributor
statt function(x) könnte ich jetzt einfach auch function(x²+2) nehmen?
Marco13's Vorschlag war ein Interface zu verwenden. Diese defininiert eine Methode f(float x) die Implementierung musst Du dann machen für die Funktion 2x sähe das in etwa so aus:
Java:
public float f(float x) {
    return 2*x;
}
 

nofear87

Mitglied
könnt ihr mir bitte nocheinmal weiterhelfen?

Java:
result = (double) ((Math.sin(x)*Math.cos(x))/x);

liefert bei mir immer nur 0,00 woran könnte das liegen?
habs mal mit "1" aufgerufen, müsste eigentlich 0.01744 heruaskommen.
Gibts da unterschiede zwecks Bogenmaß etc, wenn ja wie bügel ich diese aus?
Würde gerne mit DEG rechnen (soheißts zumindest auf meinem taschenrechner *fg)

Gruss Robert
 

Marco13

Top Contributor
0 sollte da nicht rauskommen, Poste ggf. mal compilierbaren(!) Code. Ansonsten hilft Math.toRadians dir vielleicht noch. Hoffentlich sieht das Andrey ncht :oops:
 

nofear87

Mitglied
Java:
public static double f(double x, int i) {
		double result = 0;
		if(i == 1){
			result = (double) (-0.01*x*x+0.2*x+5);
		} else if(1 == 2){
			result = (double) ((Math.sin(x)*Math.cos(x))/x);
		}
		System.out.println(result);
		return result;
	}
	
	public static void main(String[] args) {
		f(1,2);
		//rechteckformel(0,100,20,2);
		
	}
 

Michael...

Top Contributor
Java:
public static double f(double x, int i) {
		double result = 0;
		if(i == 1){
			result = (double) (-0.01*x*x+0.2*x+5);
		} else if(1 == 2){
			result = (double) ((Math.sin(x)*Math.cos(x))/x);
		}
		System.out.println(result);
		return result;
	}
	
	public static void main(String[] args) {
		f(1,2);
		//rechteckformel(0,100,20,2);
		
	}
Ist das wirklich der Code, wie Du ihn in Deinem Programm verwendest? Dann schau Dir mal Zeile 5 an.
1 wird nämlich niemals gleich 2 sein;-)
 

nofear87

Mitglied
ui...sollte natürlich ein "i" sein statt der "1". man sollte sowas halt nich so spät machen xD
trotzdem gibt Math.sin die werte im bogenmaß zurück, so dass das ergebniss dennoch nicht mit dem auf dem taschenrechner übereinstimmt (DEG)
wie kann ich das ändern?
 

nofear87

Mitglied
Java:
double y = Math.sin(1);
		y = Math.toDegrees(y);
		System.out.println(y);

irgendwie liefert das immer noch andere werte als mein Taschenrechner...stell ich mich wieder dumm an?

TR : 0.0174
Programm: 48.21273601220948
 

Civilazi

Bekanntes Mitglied
Du berechnest da nicht sin(1°), sondern sin(1).
Math.sin() erwartet ein Argument im Bogenmaß, müsstest du also umrechnen, dann kommst du auch zu dem Taschenrechnerergebnis.
Das Ergebnis umrechnen ist natürlich Quatsch, überleg nochmal, von wo nach wo der sin abbildet :)
 

nofear87

Mitglied
Java:
double x = Math.toRadians(1);
		System.out.println(x);

so sozusagen...vielen dank!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Differenz zwischen 2 Daten berechnen, ohne importiere Funktionen! Java Basics - Anfänger-Themen 10
B Mathematische funktionen Berechnen und ausgeben lassen?WIE? Java Basics - Anfänger-Themen 2
B Erste Schritte Bisektion mit zwei Funktionen? Java Basics - Anfänger-Themen 1
J Verständnisfrage zu throws neben Funktionen Java Basics - Anfänger-Themen 2
A Variablen Definitionen zu Codes und Funktionen. Java Basics - Anfänger-Themen 3
Z If Funktionen, GUI, Fachklasse Java Basics - Anfänger-Themen 25
H Frage zu Methoden/Funktionen Java Basics - Anfänger-Themen 3
M Vererbung Funktionen in Basisklasse deklarieren Java Basics - Anfänger-Themen 4
J Funktionen auf der Rückgabe eines Stacks (pop) Java Basics - Anfänger-Themen 6
J Funktionen Java Basics - Anfänger-Themen 9
S Klassen Class mit Funktionen importieren Java Basics - Anfänger-Themen 1
B Funktionen von außen aufrufen Java Basics - Anfänger-Themen 1
M Klassen Funktionen aus anderen Klassen benutzen Java Basics - Anfänger-Themen 3
G funktionen der super-klasse von der super-klasse Java Basics - Anfänger-Themen 6
R Funktionen Synchron laufen lassen Java Basics - Anfänger-Themen 10
K Ungenauigkeit beim Zeichnen von Funktionen Java Basics - Anfänger-Themen 6
S Welche Datenstruktur ist die optimalste um Funktionen fuer bestimmte Wertebereiche abzurufen..? Java Basics - Anfänger-Themen 5
A ganzrationale funktionen auswerten. Java Basics - Anfänger-Themen 1
S Funktionen/Atrribute nur innerhalb einer package Zugänglich machen Java Basics - Anfänger-Themen 8
S Funktionen zeichnen Java Basics - Anfänger-Themen 2
K Methoden Funktionen und Prozeduren Java Basics - Anfänger-Themen 11
R Rekursionen und Funktionen ... Java Basics - Anfänger-Themen 8
J Funktionen automatisiert aufrufen Java Basics - Anfänger-Themen 5
B Funktionen programmieren, die im Hintergrund aktiv sind Java Basics - Anfänger-Themen 2
O Funktionen dateiübergreifend mit Packages Java Basics - Anfänger-Themen 6
S Parameterübergabe - identische Funktionen, aber falsche Funktion Java Basics - Anfänger-Themen 5
M Methoden Funktionen Java Basics - Anfänger-Themen 6
M Erste Schritte Fenster Und VB Funktionen Java Basics - Anfänger-Themen 8
G Aufruf externer Funktionen Java Basics - Anfänger-Themen 7
J Aufruf von Funktionen in *.jar mittels Eclipse Java Basics - Anfänger-Themen 4
0 Reguläre Ausdrücke und Funktionen Java Basics - Anfänger-Themen 2
D Abstrakte Klassen und Interfaces als Paramter in Funktionen Java Basics - Anfänger-Themen 3
B Ausgabe problem in Funktionen Java Basics - Anfänger-Themen 6
L Hat java keine virtuellen funktionen?? Java Basics - Anfänger-Themen 6
A Funktionen und Arrays Java Basics - Anfänger-Themen 2
C funktionen nur static? Java Basics - Anfänger-Themen 6
M MouseAdapter - auf Funktionen zugreifen Java Basics - Anfänger-Themen 13
L Funktionen addRow und deleteRow Java Basics - Anfänger-Themen 6
D Mathematische Funktionen Zeichnen Java Basics - Anfänger-Themen 2
D Variableninhalt über mehrere Funktionen ? Java Basics - Anfänger-Themen 3
Out.println Funktionen Java Basics - Anfänger-Themen 7
D Verständnisfrage zu Funktionen Java Basics - Anfänger-Themen 6
B Mathematische Funktionen Java Basics - Anfänger-Themen 3
D Warum sollte ich bestehende Funktionen "extend"en? Java Basics - Anfänger-Themen 32
M Statische und nicht-statische Funktionen: Desktop.browse(uri); Java Basics - Anfänger-Themen 4
Kasoki Eigene Funktionen / Commands Java Basics - Anfänger-Themen 14
Q Nach Stringvorgabe bestimmte funktionen ausführen Java Basics - Anfänger-Themen 3
K zwei Funktionen, ein BufferedReader? Java Basics - Anfänger-Themen 8
A Static in Funktionen bringen Java Basics - Anfänger-Themen 7
J Funktionen in Java? Java Basics - Anfänger-Themen 3
A frage zur integration von funktionen anderer klassen Java Basics - Anfänger-Themen 2
T Funktionen Plotter - Klassen/Methoden/Funktionen Java Basics - Anfänger-Themen 13
A ChatGUI: Scrollbar und Funktionen Java Basics - Anfänger-Themen 5
S wann static Funktionen wann nicht Java Basics - Anfänger-Themen 6
W Funktionen mit Default werten Java Basics - Anfänger-Themen 10
G Müssen globale Funktionen immer "static" sein? Java Basics - Anfänger-Themen 13
S Überladen von Funktionen vermeiden Java Basics - Anfänger-Themen 5
B Funktionen ausführen vorm Beenden des Programmes Java Basics - Anfänger-Themen 13
M Mathematische Funktionen zeichnen. Java Basics - Anfänger-Themen 2
A mathematische Funktionen grafisch darstellen Java Basics - Anfänger-Themen 8
G Funktionen? Java Basics - Anfänger-Themen 7
S 2 regex-Funktionen benötigt Java Basics - Anfänger-Themen 4
S anzahl von funktionen Java Basics - Anfänger-Themen 9
B in der .Jar funktionieren nicht alle Funktionen Java Basics - Anfänger-Themen 18
X Threads+Funktionen Java Basics - Anfänger-Themen 6
S Explorer funktionen nachprogrammieren Java Basics - Anfänger-Themen 2
P Rexex - stringtokenizer - String funktionen allgemein Java Basics - Anfänger-Themen 3
G Problem mit nicht statischen Funktionen Java Basics - Anfänger-Themen 7
S Return bei Funktionen Java Basics - Anfänger-Themen 8
ven000m Rekursive Funktionen - Frage Java Basics - Anfänger-Themen 16
D Funktionen/Methoden/Variablen includieren? :) Java Basics - Anfänger-Themen 4
V funktionen/Variablen f. unterschiedliche Klassen definierne? Java Basics - Anfänger-Themen 6
M mehreren klassen die gleichen funktionen bereitstellen? Java Basics - Anfänger-Themen 3
G Über undo, copy, cat, paste, delete Funktionen Java Basics - Anfänger-Themen 3
S Rekursive Funktionen in imperative Funktionen umwandeln Java Basics - Anfänger-Themen 2
Niki_Tesla 2 Fragen / Funktionen? Java Basics - Anfänger-Themen 4
B Code von Java-Funktionen einsehen Java Basics - Anfänger-Themen 2
H Parameterübergabe zwischen einzelnen Funktionen Java Basics - Anfänger-Themen 4
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
V Durchschnittliche Volatility in Prozent für 4 Stunden berechnen Java Basics - Anfänger-Themen 14
T Fibonacci mit einer Hilfsmethode berechnen Java Basics - Anfänger-Themen 10
laxla123 Quersumme berechnen Java Basics - Anfänger-Themen 1
I For Schleife Summe berechnen Java Basics - Anfänger-Themen 13
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
A Berechnen Moor Nachbarschaft Java Basics - Anfänger-Themen 5
E Geburtstag im Schaltjahr berechnen Java Basics - Anfänger-Themen 24
Lion.King Schaltjahr berechnen Java Basics - Anfänger-Themen 31
E Alter (Laufzeit) berechnen Java Basics - Anfänger-Themen 11
I Zuschläge berechnen Java Basics - Anfänger-Themen 15
L mit Fakultät mathematische Formel berechnen Java Basics - Anfänger-Themen 5
TanTanIsTrying Durschnitt berechnen von eingegebener Zahl bis 1 heruntergezählt Java Basics - Anfänger-Themen 9
L Präfix berechnen Java Basics - Anfänger-Themen 33
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
I Potenz berechnen mit for-Schleife Java Basics - Anfänger-Themen 3
A Standardabweichung in Java berechnen Java Basics - Anfänger-Themen 10
H Gesamtabweichung mit Array berechnen Java Basics - Anfänger-Themen 2
G Java Rabatt berechnen Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben