Avatar billede elmose Nybegynder
01. marts 2001 - 13:22 Der er 23 kommentarer og
1 løsning

Tegn funktion

Jeg skal lave et program, som skal kunne tegne og vise en 2. gradsfunktion. Hvordan griber jeg det an?
Avatar billede jsc Nybegynder
01. marts 2001 - 17:53 #1
Prøv lige at uddybe 2. gradsfunktion ! tak!
Avatar billede pstric Nybegynder
01. marts 2001 - 18:47 #2
Du skal først finde definitionsmængden, d.v.s. hvilke værdier du skal vise på x-aksen. Nu skal du så finde top- og bundpunkt indenfor definitionsmængden, d.v.s. hvilke værdier du skal vise på y-aksen. Nu kan du så tegne akserne, og derefter tegner du grafen ved at udregne y-værdien for hver af de x-værdier, der vises. Husk at du ikke kan rykke mindre end 1 pixel ad gangen i x-aksens retning, så i stedet for at plotte punkterne der svarer til (x,y) værdierne, skal du tegne linier fra et (x,y) punkt til det næste.
Avatar billede repsac Nybegynder
01. marts 2001 - 18:51 #3
=>jsc
y = ax^2 + bx + c
hvor a,b og c er konstanter ...
Avatar billede repsac Nybegynder
01. marts 2001 - 18:52 #4
=>pstric
f(x) = ax^2 + bx + c
dm(f) = R
Avatar billede repsac Nybegynder
01. marts 2001 - 18:54 #5
=>pstric: \"Du skal først finde definitionsmængden\" - dm(f) er sq alle reelle tal ... R ...
Avatar billede pstric Nybegynder
01. marts 2001 - 18:57 #6
repsac>> Det kan jo ikke lade sig gøre at tegne hele grafen. derfor vil jeg foreslå dm(f) = [n , m], n < N, m < N (hvor < betyder \'element i\' - i mangel af bedre tegn på mit tastatur)
Avatar billede repsac Nybegynder
01. marts 2001 - 18:58 #7
Hvis det kan bruges ...
Toppunktsformlen hittet ud af huskere:
TP(-b/(2a) ; -d/(4a))
Avatar billede pstric Nybegynder
01. marts 2001 - 18:58 #8
Det kan godt være at min forklaring ikke er matematisk korrekt, men det er jo heller ikke muligt at gengive grafen matematisk korrekt.
Avatar billede repsac Nybegynder
01. marts 2001 - 19:01 #9
Nej det kan ikke lade sig gøre at tegne hele grafen ...
Jeg ville gøre det at fastsætte et default koordinatsystem-størrelse (f.eks. 20x15 enheder), beregne TP og kigge på a\'s fortegn og der ud fra vælge det bedste koordinatsys.
Avatar billede repsac Nybegynder
01. marts 2001 - 19:03 #10
... og så selvfølgelig kigge på \"stejlheden\" af grafen (hvor mange enheder der skal være på X-aksen)
\"Stejlheden\" angives af a ...
Avatar billede repsac Nybegynder
01. marts 2001 - 19:03 #11
Pssst jeg styrer IKKE VisualB, men jeg kan matematikken bag ...
Avatar billede repsac Nybegynder
01. marts 2001 - 19:07 #12
Nu hvor du tegner grafen ville det nok være på sin plads med det samme at udregne D (diskrininanten) og angive de to eventuelle skæringspunkter med X-aksen ...

D = b^2 - 4*a*c

X = ((-b*(+(D)^(0,5)))/(2a)) \"eller\" X = ((-b*(-(D)^(0,5)))/(2a))

ingen skærring hvis D<0 ... én skærring hvis D=0 ...
Avatar billede repsac Nybegynder
01. marts 2001 - 19:08 #13
Hvis a<0 => \"grenene\" vender opad, og omvend, hvis a>0 => \"grenene\" vender nedad ...
Avatar billede repsac Nybegynder
01. marts 2001 - 19:11 #14
Er det en hjælp eller er det overflødigt???
Avatar billede krismort Nybegynder
02. marts 2001 - 15:33 #15
hmm du skal bruge et apiopkald som hedder noget lignende setpixel til at farve pixels i en picture boks...Her skal du for hver X værdi regne en Y værdi...

Kristian
Avatar billede krismort Nybegynder
02. marts 2001 - 15:34 #16
Hvis det er et svar i den rigtige retning så kan jeg da godt prøve at uddybe det noget mere med fx. noget kode
Avatar billede skwat Praktikant
02. marts 2001 - 16:12 #17
nemmeste måde er en pictuerbox og bruge draw eventet. har selv gjort det i VB 3.0 :)
Avatar billede elmose Nybegynder
06. marts 2001 - 07:38 #18
tak for hjælpen alle sammen
Avatar billede elmose Nybegynder
06. marts 2001 - 07:45 #19
krismot >> det kunne være godt!
Avatar billede elmose Nybegynder
06. marts 2001 - 07:46 #20
krismort - sorry
Avatar billede pstric Nybegynder
06. marts 2001 - 07:55 #21
*Undrer mig lidt over pointfordelingen*
Avatar billede krismort Nybegynder
06. marts 2001 - 09:09 #22
>>elmose: vil det sige at du fandt ud af programmet ? jeg kunne godt tænke mig at se det i aktion hvis det er muligt :)
krismort@mailme.dk

Regards
Kristian
Avatar billede krismort Nybegynder
06. marts 2001 - 09:11 #23
nb. Jeg har prøvet at lave et lignende program men har haft problemet med definationsmængden
Avatar billede elmose Nybegynder
06. marts 2001 - 09:32 #24
jeg har ikke helt fattet det der med point endnu - sorry - så det kan godt være, at jeg gør det forkert. Jeg har endnu ikke fået lortet til at virke, så jeg kan ikke sende noget til dig krismort.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester