15. november 2001 - 12:52Der er
3 kommentarer og 2 løsninger
Matematiske funksjoner, derivasjon, integrasjon.
Skal lage et enkelt program for simulering av såkalte \"dynamiske systemer\" eller reguleringstekniske systemer. Har nettop fått en grei løsning på det med grafisk utskrift her gjennom eksperten. Bruker en gammel DOS basert C++ kompilator. Behøver også funksjoner for integrasjon og derivasjon og også dobbeltderivasjon. Finnes det noen ferdige funksjoner man kan bruke eller må man lage tilnærmingsfuksjoner selv ved hjelp av stolpediagram funksjoner og liknende ???
Til numerisk integration vil jeg klart anbefale Simpsons formel, som er simpel, konvergerer hurtigt og er stabil.
f er en funktion defineret i intervallet [a,b]. N er antallet af iterationer vi anvender, f.eks. 100, 1000 eller mere. N skal være et lige heltal: 2,4,8,10,...
Integralet af funktionen f i intervallet [a,b] er så tilnærmet ved:
Eksempel på konsol program, der beregner integralet af en funktion på et givet interval:
//Beregner (numerisk integration) integralet af funktionen f(x) i intervallet [a,b] // ved hjælp af Simpson\'s formel. Ønskes større nøjagtighed - øg da størrelsen af N til f.eks. 10000 #include \"stdafx.h\" #include \"math.h\"
double f(double x) { return sin(x); }
int main(int argc, char* argv[]) { int i, N = 1000; double a = 0, b = 3.14159265;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.