AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Programm zu E funktionen ableiten

Ein Thema von Sheldon · begonnen am 25. Apr 2014 · letzter Beitrag vom 27. Apr 2014
Antwort Antwort
Seite 1 von 2  1 2      
Popov
(Gast)

n/a Beiträge
 
#1

AW: Programm zu E funktionen ableiten

  Alt 25. Apr 2014, 21:57
@Sheldon

An was hapert es, denn es gibt zwei Möglichkeiten? Fragst du wie man eine mathematische Funktion ableitet oder wie die entsprechenden Funktionen bei Delphi lauten?
  Mit Zitat antworten Zitat
Sheldon
(Gast)

n/a Beiträge
 
#2

AW: Programm zu E funktionen ableiten

  Alt 25. Apr 2014, 22:07
es hapert bei den entsprechenden funktionen bei delphi
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#3

AW: Programm zu E funktionen ableiten

  Alt 25. Apr 2014, 22:19
In Delphi gibt Exp e hoch X zurück, wobei e die Basis des natürlichen Logarithmus ist.

//Edit:

Was die Ableitung angeht:

https://www.youtube.com/watch?v=8ncx...HHq3Hq0Ct7PbGI

oder

https://www.youtube.com/results?sear...rce=opensearch
  Mit Zitat antworten Zitat
Benutzerbild von rhodan
rhodan

Registriert seit: 4. Okt 2005
Ort: Hamburg
150 Beiträge
 
Delphi 7 Personal
 
#4

AW: Programm zu E funktionen ableiten

  Alt 26. Apr 2014, 00:25
krass...nachdem ich mir das video zur Kettenregel bei e-Funktionen angesehen habe überleg ich mir das nochmal informatik zu studieren -.- Sengendes interesse am programmieren hin oder her aber diese mathematik ist nicht mehr feierlich ;D

sorry für OT
  Mit Zitat antworten Zitat
Sheldon
(Gast)

n/a Beiträge
 
#5

AW: Programm zu E funktionen ableiten

  Alt 26. Apr 2014, 00:37
mein problem ist die Mathematik gar nicht.
Das Problem liegt bei mir darin das ich seit dieses Jahr erst programmiere und eig nur solche sachen gemacht wurden wie hello world.. also sachen für komplette anfänger...und nun muss ich ein programm schreiben das die e funktion 3 mal ableitet nustellen berechnet und die extremstellen berechnet..
für viele mag das einfach sein , doch ich weis gar nicht wie der quelltext geschrieben werden muss das es funktioniert...

falls das jemand gut beherrscht könntet ihr mir einen solchen quelltext erstellen.... ich würde mih dafür auch erkenntlich zeigen
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: Programm zu E funktionen ableiten

  Alt 26. Apr 2014, 00:54
Zur allgemeinen Verständlich- und Lesbarkeit solltest du auf Abküzungen verzichten und auch die Groß- und Kleinschreibung beachten.

Du kannst auch einen Beitrag unter Job-Angebote stellen, allerdings benötigst du eine genaue Beschreibung, wie das fertige Programm aussehen soll.
  • GUI oder Konsolen-Ausgabe?
  • Werte-Tabellen?
  • grafische Ausgabe?
  • Welche Eingaben sollen möglich sein?
  • ...
Auch wie sich das Programm insgesamt verhalten soll darf dann nicht fehlen.

Wenn du das hast, dann kann man dir auch ein konkretes Angebot unterbreiten, oder eben auch eine konkrete Hilfestellung, wie du das selber programmieren kannst.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Sheldon
(Gast)

n/a Beiträge
 
#7

AW: Programm zu E funktionen ableiten

  Alt 26. Apr 2014, 01:05
Das Programm soll unter Konsolenaufgabe funktionieren.
Das Programm sollte so funktionieren, dass man eine e funktion eingibt.
Es soll dann die Felder der 1. Ableitung der 2. und der 3. Ableitung berechnet werden sowie die Nullstellen.
Also Graphisch muss es nichts erstellen.
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#8

AW: Programm zu E funktionen ableiten

  Alt 26. Apr 2014, 01:05
Also erstmal solltest du dir dann mal überlegen, was genau der Benutzer einstellen soll. Im Falle einer e-Funktion könnte so eine Anforderung zum Beispiel so lauten:
Zitat:
Die Gleichung y = A * exp(B*x + C) ist im Programm fest definiert und nicht veränderbar. Der Benutzer soll nun für die Konstanten A, B und C Werte festlegen können. Nach einer solchen Festlegung kommen in der Gleichung nur noch x und y vor. Die Funktion soll anschließend für x-Werte zwischen -1 und 2 ausgerechnet werden, die Werte sollen als Text erscheinen.
Eine genaue Definition der Problems (bzw. Anforderungen an das Programm) ist für den Anfang schonmal wichtig.
Edit: ich sehe, in der Richtung ist gerade was gekommen

Aus diesen Anforderungen ergeben sich zum Beispiel für die Eingabemaske (das Formular) solche Sachen:
- 3 Eingabefelder, damit man die Werte eingeben kann
- 3 Labels, damit man auch weiß, was man wo eingibt
- ein Button, der "das Zeug berechnet" und ausgibt
- Ein Memo, das diesen Ausgabetext aufnimmt

(Oder eben entsprechende Konsoleneingaben und -ausgaben)

Unter der Annahme, dass die ersten zwei Punkte relativ klar sind, können wir das dritte Problem weiter aufgliedern:
  1. Die Eingaben liegen als String vor. Diese müssen in Kommazahlen konvertiert werden.
  2. Die Werte für A, B und C müssen in eine Formel integriert werden.
  3. Diese Formel soll jetzt für viele y-Werte ausgerechnet werden.

Strings in Kommazahlen konvertieren geht i.d.R. mit der Funktion strToFloat(). Das "integrieren" geschieht, indem die Formel weitgehend abgetippt wird. Um diese Formal dann wiederholt auszuwerten, bedarf es einer Schleife. Das ganze könnte ungefähr so aussehen:

Delphi-Quellcode:
procedure Calculate()
var
A, B, C, x, y: double;
i: Integer;
begin
A := strtofloat(Ediut1.Text); // Usw... für B und C noch

for i = -100 to 200 // Quasi Hunderstelschritte
begin
    x = i / 100; // x läuft damit von -1.00 über -0,99 und -0,98 bis 1,99 und 2,00
    y = A * exp(B*x + C); // Oh, die Formal konnte man ja echt einfach übernahmen

    // y sollte man an diueser Stelle ausgeben...
end
Damit hättest du die Funktion schonmal ein bisschen ausgewertet.
und nun muss ich ein programm schreiben das die e funktion 3 mal ableitet nustellen berechnet und die extremstellen berechnet..
Sowas macht man eigentlich vorher auf dem Papier. Es gibt zwar sogenannte Computer-Algebra-Systeme, aber das übersteigt dein Können bei weitem.
Also: Vorher die Formel auf dem papier ableiten und eine zweite Formel in dein Programm kodieren.

Zitat:
y = A * exp(B*x + C);
kann man ja relativ gut nach x ableiten:

Zitat:
y = A * B * exp(B*x + C);
Und das wäre dann noch eine Formel, die du nach dem gleichen Schema wieder auswerten kannst. Dazu einfach noch eine Zeile in der Schleife für die Berechnung und eine für die Ausgabe.
Bezüglich Extremstellen und Maxima/Minima ist die e-Funktion natürlich eher langweilig, da bräuchte man schon die Summe zweier e-Funktionen. Aber auch das sind Erkenntnisse, die man schneller gewinnt wenn man Papier und Stift (und vielleicht WolframAlpha) hernimmt. Dafür braucht man ja kein Programm programmieren.
  Mit Zitat antworten Zitat
Sheldon
(Gast)

n/a Beiträge
 
#9

AW: Programm zu E funktionen ableiten

  Alt 26. Apr 2014, 13:17
hättest jemand Interesse an einem Job- Angebot?
Das Programm muss nur die 3 ersten Ableitungen erstellen.
Sowie die Nullstellen berechnen.
Graphisch muss es nix können.
Das Programm sollte so ablaufe das man einen e funktion Wert eintippt zb. e^2x
und die anderen Werte erhält
  Mit Zitat antworten Zitat
Gutelo

Registriert seit: 29. Sep 2013
152 Beiträge
 
#10

AW: Programm zu E funktionen ableiten

  Alt 26. Apr 2014, 14:00
Wie lauten denn die Regeln fuer die Ableitungen?

Wenn du die Regeln weisst dann weisst du doch auch was man machen muss

Es geht einfach oder kompliziert:

Einfach: du kennst genau die Form der erlaubten ausdruecke. Dann kannst du fuer jede Konstante ein TEdit nehmen

Kompliziert: du gibst den kompletten mathematischen Ausdruck ein. Dann musst du vor dem Auswerten noch den Ausdruck parsen

Geändert von Gutelo (26. Apr 2014 um 14:03 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz