Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
17.08.2001, 15:35
Retro



Moin, in letzter Zeit hab ichs mit den Kurven! ;D

Diesmal gehts mir aber eher darum eine solche zeichnen zu lassen...
Das ganze (wie immer in Delphi ;)), aber mir is auch C++ recht, da man das auch einfach in Delphi übersetzen kann.

Im Mathebuch sind die ganzen Formeln ja schön aufgelistet, im prinzip. Aber ich kann die nicht für meine Zwecke einstezen.

Ich möchte die 'Amplitude' und die 'Frequenz' angeben. Weitere Werte die noch dazu angegeben werden müssen sind relativ egal, dafür werde ich dann einfach const's zu nehmen.

Aber wie krige ich jetzt eine Kurve auf ein Image gezeichnet?

Hier gibts so viele Mathematiker die müssen das doch wissen?! Thx

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
001
17.08.2001, 16:55
tommsch



wie man in c ein kurve in a frm zeichnet was i net, aber ich kann da die forma gebn

y=a.sin(f.x+phi)

a....amplitude
f....freuqenz
phi..startwinkel (wennst nicht weist wos das is, lass einfach weg, bzw setz auf null)

--

"Wenn schon Sklave, dann überzeugter Sklave" - Steindl über techn. Zeichner

zum Seitenanfang zum Seitenende Profil || Suche
002
17.08.2001, 18:02
Retro



Hmm ja... das is die Formel. Die hab ich auch schon gefunden, aber trotzdem Thx! =\

Ich versteh net wie man aus der Formel nu nen Programm ne ganze kurve schreiben lassen kann?!
Da liegt der Hund begraben.

PS.: Könntes sein das mit [phi] die Naturkonstante 'Pi' gemeint ist?
Das währen dann 3,1415926535897932384626433832795 *g*

Aber da bin ich mir net ganz sucher ob mit [phi] wirklich das Pi gemeint is...

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
003
17.08.2001, 18:06
Zeeke



Also, ich bin immer der Meinung, das man PI doch schon ein wenig genauer angeben sollte....

3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211
706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895
493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360
726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138
414695194151160943305727036575959195309218611738193261179310511854807446237996274956735188575272
489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629317
675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014
654958537105079227968925892354201995611212902196086403441815981362977477130996051870721134999999
837297804995105973173281609631859502445945534690830264252230825334468503526193118817101000313783
875288658753320838142061717766914730359825349042875546873115956286388235378759375195778185778053
217122680661300192787661119590921642019893809525720106548586327886593615338182796823030195203530
185296899577362259941389124972177528347913151557485724245415069595082953311686172785588907509838
175463746493931925506040092770167113900984882401285836160356370766010471018194295559619894676783
744944825537977472684710404753464620804668425906949129331367702898915210475216205696602405803815
019351125338243003558764024749647326391419927260426992279678235478163600934172164121992458631503
028618297455570674983850549458858692699569092721079750930295532116534498720275596023648066549911
988183479775356636980742654252786255181841757467289097777279380008164706001614524919217321721477
235014144197356854816136115735255213347574184946843852332390739414333454776241686251898356948556
209921922218427255025425688767179049460165346680498862723279178608578438382796797668145410095388
378636095068006422512520511739298489608412848862694560424196528502221066118630674427862203919494
504712371378696095636437191728746776465757396241389086583264599581339047802759009946576407895126
946839835259570982582262052248940772671947826848260147699090264013639443745530506820349625245174
939965143142980919065925093722169646151570985838741059788595977297549893016175392846813826868386
894277415599185592524595395943104997252468084598727364469584865383673622262609912460805124388439
045124413654976278079771569143599770012961608944169486855584840635342207222582848864815845602850
601684273945226746767889525213852254995466672782398645659611635488623057745649803559363456817432
411251507606947945109659609402522887971089314566913686722874894056010150330861792868092087476091
782493858900971490967598526136554978189312978482168299894872265880485756401427047755513237964145
152374623436454285844479526586782105114135473573952311342716610213596953623144295248493718711014
576540359027993440374200731057853906219838744780847848968332144571386875194350643021845319104848
100537061468067491927819119793995206141966342875444064374512371819217999839101591956181467514269
123974894090718649423196156794520809514655022523160388193014209376213785595663893778708303906979
207734672218256259966150142150306803844773454920260541466592520149744285073251866600213243408819
071048633173464965145390579626856100550810665879699816357473638405257145910289706414011097120628
043903975951567715770042033786993600723055876317635942187312514712053292819182618612586732157919
841484882916447060957527069572209175671167229109816909152801735067127485832228718352093539657251
210835791513698820914442100675103346711031412671113699086585163983150197016515116851714376576183
515565088490998985998238734552833163550764791853589322618548963213293308985706420467525907091548
141654985946163718027098199430992448895757128289059232332609729971208443357326548938239119325974
636673058360414281388303203824903758985243744170291327656180937734440307074692112019130203303801
976211011004492932151608424448596376698389522868478312355265821314495768572624334418930396864262
434107732269780280731891544110104468232527162010526522721116603966655730925471105578537634668206
531098965269186205647693125705863566201855810072936065987648611791045334885034611365768675324944
166803962657978771855608455296541266540853061434443185867697514566140680070023787765913440171274
947042056223053899456131407112700040785473326993908145466464588079727082668306343285878569830523
580893306575740679545716377525420211495576158140025012622859413021647155097925923099079654737612
551765675135751782966645477917450112996148903046399471329621073404375189573596145890193897131117
904297828564750320319869151402870808599048010941214722131794764777262241425485454033215718530614
228813758504306332175182979866223717215916077166925474873898665494945011465406284336639379003976
926567214638530673609657120918076383271664162748888007869256029022847210403172118608204190004229
661711963779213375751149595015660496318629472654736425230817703675159067350235072835405670403867
435136222247715891504953098444893330963408780769325993978054193414473774418426312986080998886874
132604721569516239658645730216315981931951673538129741677294786724229246543668009806769282382806
899640048243540370141631496589794092432378969070697794223625082216889573837986230015937764716512
289357860158816175578297352334460428151262720373431465319777741603199066554187639792933441952154
134189948544473456738316249934191318148092777710386387734317720754565453220777092120190516609628
049092636019759882816133231666365286193266863360627356763035447762803504507772355471058595487027
908143562401451718062464362679456127531813407833033625423278394497538243720583531147711992606381
334677687969597030983391307710987040859133746414428227726346594704745878477872019277152807317679
077071572134447306057007334924369311383504931631284042512192565179806941135280131470130478164378
851852909285452011658393419656213491434159562586586557055269049652098580338507224264829397285847
831630577775606888764462482468579260395352773480304802900587607582510474709164396136267604492562
742042083208566119062545433721315359584506877246029016187667952406163425225771954291629919306455
377991403734043287526288896399587947572917464263574552540790914513571113694109119393251910760208
252026187985318877058429725916778131496990090192116971737278476847268608490033770242429165130050
051683233643503895170298939223345172201381280696501178440874519601212285993716231301711444846409

Bei Bedarf kann ich noch länger posten :P

edit:
so, hab mal ein paar mal mit enter gemacht...., alles in einer riesen langen zeile war ned so doll *g*

--


Dieser Beitrag wurde am 17.08.2001 um 18:09 von ZeekeGF bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
17.08.2001, 18:28
Retro



Mach nochmal länger, die Zahl is mir noch viel zu ungenau! *fg* :P

Ich bemerke grade das fast keiner in das Forum hier schaut! :D Naja, wenn man nicht Coden kann isses auch eher sinnlos... lol

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
005
17.08.2001, 18:56
Buran



ich will/wollte das auch mal machen, und bin unter anderem auf diesen artikel gestoßen. vielleicht hilft dir das weiter.

http://web.een.bris.ac.uk:8080/freda/Course/Lectures/Le9.5.htm

--

zum Seitenanfang zum Seitenende Profil || Suche
006
17.08.2001, 20:23
Retro



Super, jetzt hab ichs! - großes Thx an dich! :D

Es stimmt wirklich, eine Zeile Code sagt mehr als tausend Worte... hehe

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */


Dieser Beitrag wurde am 17.08.2001 um 20:24 von Retro bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
18.08.2001, 03:25
static_caster



phi ist der phasenwinkel, um den der verlauf der funktion (nach links, bei pos. vorzeichen) verschoben ist. (eigentlich delta-phi und meistens 0)

so, zu der funktion - ich denke mal, du hast schon solche tollen funktionen, die punkte an ne stelle zeichnen :P

dann machste einfach:

inline int y( int t ) //int y steht für den vertikalen wert auf dem monitor
{
const int ymax = 5; //halt irgendwas
const int wv = 5; //winkel-v
return ymax * sin( wv*t );
}

und jetzt mußt du ne funktion drüberstellen, die y(t) aufruft, und die ergebnisse auf den screen zeichnet:

void my_draw()
{
for( int i = 0; i <= screen_size; i++ ) {
draw( i, y(i) );
}
}

so. mußt mal selber überlegen, ob nicht das ganze nach float umgestellt wird (für den parameter t, die amplitude und die winkelgeschwindigkeit / frequenz)7

ich hoffe mal, das hilft :-)

--

zum Seitenanfang zum Seitenende Profil || Suche