[ Zorzo @ 25.10.2007. 18:10 ] @
U školi sam dobio zadatak od profesora fizike da ispišem program, koji iscrtava harmonijske oscilacije. Moja skripta izgleda ovako: Code: Program oscilacije; USES CRT, GRAPH; VAR GD, GM: smallint; X0, Y0, ni1, ni2, fi, dt, x, y, pi,t0, t:real; x1, y1 : integer; BEGIN write('unesi amplitudu X (do 100) '); readln(X0); write('unesi amplitudu Y (do 100) '); readln(Y0); write('unesi frekfrenciju NI1 '); readln(NI1); write('unesi frekfrenciju NI2 '); readln(NI2); write('unesi pocetnu fazu u stepenima '); readln(NI2); pi:=3.14; FI:=FI*PI/180; X1:=250; Y1:=100; t:=0; X:=x0*sin(2*pi*NI1*T); y:=y0*sin(2*pi*NI2*T+fi); x:=x1+x; y:=y1+y; initgraph(gd, gm, '..\bgi'); circle(x, y, 1); readln; closegraph; if ni1<ni2 then t0:=1/ni1 else t0:=1/ni2; dt:=t0/10000; t:=t+dt; if t>t0 then repeat until t=1000; END. Već duže pokušavam da provalim, ali ne uspijevam. Glavni problem su mi varijable. Kada x i y stavim integer, neće da računa, kada stavim real, neće da crta. |