BlackBoard » Design, Programmierung & Entwicklung » Programmieren » VB Fläche (numerisch) » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Fläche (numerisch)
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
_master_ _master_ ist männlich
Neuling

Dabei seit: 11.12.2003
Beiträge: 3
Herkunft: Burgenland

Fläche (numerisch)       Zum Anfang der Seite springen

geg.: f(x) = sin(x) + x² + 2

a, b ---> Eingabe Summe von a und b ist dx

ges.: Fläche (numerisch) a und b sind Abstände der Sinus Kurve

A= Summe dAi = Summe f(x) * dx dx ist konstant

n-1
dx=(b-a)/n = dx * Summe fi(x)
i=0
12.12.2003 11:17 _master_ ist offline Beiträge von _master_ suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

+++ Bild konnte nicht geladen werden +++
Hellsehen musst du selber...


Was willst du genau machen ?

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
12.12.2003 12:10 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
_master_ _master_ ist männlich
Neuling

Dabei seit: 11.12.2003
Beiträge: 3
Herkunft: Burgenland

Themenstarter Thema begonnen von _master_
      Zum Anfang der Seite springen

ja wenn ich das wüsste devil!
ich habe nur die Angabe bekommen, kenne mich aber überhaupt nicht aus!
Es ist im Excel mit VBA zu programmieren, mehr weiß i a net!
i werd di Angabe neu formulieren! vielleicht kannst ma dann helfen!?
des is so a art von Projekt, wenn i des bis nächsten donnerstag hab, grig i einen notengrad besser!

_master_
12.12.2003 18:27 _master_ ist offline Beiträge von _master_ suchen
Medusa Medusa ist männlich
Senior Member


images/avatars/avatar-252.gif

Dabei seit: 10.09.2001
Beiträge: 356
Herkunft: ...von da, wo mein Haus wohnt...

      Zum Anfang der Seite springen

Donnerstag ist morgen großes Grinsen

Was er will:
Er will mit vb die Fläche, die durch die x-Achse im Interval (a;b), durch die Funktion (den Graphen) und durch 2 Orthogonalen zur x-Achse an a und b begrenzt ist, berechnen.
+++ Bild konnte nicht geladen werden +++

Zu Lösen ist das mit vielen kleinen Rechtecken, die du auf die Fläche legst. Die Höhe dieser Rechtecke ist der Funktionswert an der Stelle, an der das Rechteck ist. Die Breite ist bei allen gleich und möglichst klein. Die Fläche dieser Rechtecke ist dann z*f(x), wobei z jetzt mal die Breite der Rechtecke ist. Die Summe aller Rechtecksflächen ist dann die gesuchte Fläche. Das Problem ist nur, dass bei den Rechtecken ein kleiner Teil ausgespart wird, weil die obere Seite der Rechtecke gerade ist, die Funktion aber nicht unbedingt. Machst du aber die Breite der Rechtecke ganz ganz klein (also möglichst viele Rechtecke auf die Fläche legen), dann macht das so gut wie gar nix aus, und kann vernachlässigt werden.

Das kannst dann in vb mit einer Schleife machen. Du lässt von a bis b mit einer kleinen Schrittweite durchlaufen und addierst zu einer Variable immer die Fläche des aktuellen Rechtecks. Dieses ist ja [Schrittweite] * f([zählvariable]). Wie gesagt, die Schrittweite ganz klein machen, damit das Ergebnis möglichst genau ist.

Ich hab mit einem von euch im icq geredet, falls noch was unklar ist, melden...


Hier das Beispiel:
a steht in B1 (Intervallsbeginn),
b steht in B2 (Intervallsende),
und die Schrittweite steht in B3.
Das Ergebnis wird in B5 geschrieben.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
sub Calc()
    a=cells(1,2)
    b=cells(2,2)
    c=cells(3,2)
    s=0

    for i=a to b step c
        hoehe=f(i)
        if hoehe<0 then hoehe = -1*hoehe
        breite=c
        s=s+breite*hoehe
    next i
    cells(5,2)=s
end sub

function f(x as double)
f=sin(x)
' Hier ist das Problem.
' Nämlich die Funktion von einer Zellen auslesen und das x da einsetzen.
' Du musst sie halt im Quellcode hier angeben (f=...)
end function



__________________
Grüßle, Medi

Dieser Beitrag wurde 8 mal editiert, zum letzten Mal von Medusa: 17.12.2003 17:32.

17.12.2003 16:39 Medusa ist offline E-Mail an Medusa senden Beiträge von Medusa suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » VB Fläche (numerisch)

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH