Kann mir jemand helfen ein Visual C Programm zu schreiben über Interpolation
-
Hallo!
Wer kann mir helfen??Ich muss eine Visual C Programm schreiben über Interpolation.
Die Aufgabe lautet:
„Gegeben ist ein unregelmäßig geformter Tank, an dessen unterem Ende ein Drucksensor angebracht ist. Durch den Sensor kann die Höhe des Flüssigkeitsstandes im Tank bestimmt werden. Um aus dem Füllstand auf die Füllmenge zu schließen, wird in einer Tabelle nachgesehen.
Es ist ein Programm zu schreiben, dass zu einem Füllstand die Füllmenge berechnet. Dazu wird die
untenstehende Füllstandstabelle vorgegeben. Das Programm soll in einer Schleife jeweils eine Höhe h einlesen und dazu die Füllmenge ausgeben. Als Eingabe sind auch nicht ganzzahlige Höhen zulässig.“-----Füllhöhe in cm------------------------Tankinhalt in l
-----------1---------------------------------------------------------2
-----------2---------------------------------------------------------4
-----------3---------------------------------------------------------5
-----------4---------------------------------------------------------7
-----------5---------------------------------------------------------10
-----------6---------------------------------------------------------11
-----------7---------------------------------------------------------14
-----------8---------------------------------------------------------18
-----------9---------------------------------------------------------25
-----------10---------------------------------------------------------31
-----------11---------------------------------------------------------38
-----------12---------------------------------------------------------45
-----------13---------------------------------------------------------54
-----------14---------------------------------------------------------64
-----------15---------------------------------------------------------74
-----------16---------------------------------------------------------87
-----------17---------------------------------------------------------98
-----------18---------------------------------------------------------112
-----------19---------------------------------------------------------125
-----------20---------------------------------------------------------150
-
Bin zwar nicht so recht der Matheguru, aber ich denke Du solltest mal mit dem Newton'schen Interpolationsverfahren (oder alternativ LaGrangsches Interpolationsverfahren) versuchen ne Formel herauszubekommen. Bei der grosse Anzahl an Variablen ist das zwar ein bischen Rechnerei sollte aber dann irgendwann beendet sein. Danach haste ne Formel und der Rest sollte in C kein Thema sein.
Oakie
-
wie soll das gemacht werden?
mit einer festen ausgleichenden Funktion $$ f(x)=x^2*a_0+x*a_1+a_2 $$ oder zwischen 3 benachbarten Werten interpolieren?