Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ho fatto il programma che simula il moto di un proiettile ora devo rappresentarlo graficamente qualcuno sa come potrei fare??
o se è così gentile potrebbe farmelo lui??
Codice sorgente - presumibilmente Delphi
program proiettile;
uses crt;
const g=9.81;
var
spazio,velocita,vx,vy,altezza,ts,td,tsd:real;
angolo,radiante:real;
a,tempox,k:integer;
sx,vyt,vyd,hs,st,passo,dt:real;
procedure esegue;
var scelta:integer;
begin
clrscr;
writeln('inserisci velocita di lancio');
readln(velocita);
writeln('inserisci angolo di lancio');
readln(angolo);
writeln('indica il passo per i tempi');
readln(passo);
radiante:=angolo*3.14/180;
vx:=velocita*cos(radiante);
vy:=velocita*sin(radiante);
writeln('la componente orizzontale vale',vx:6:2);
writeln('la componente verticale vale',vy:6:2);
ts:=vy/g;
writeln('tempo in cui si raggiunge vy massima',ts:6:2);
CoordinataX = VelocitàX * Istante t
CoordinataY = VelcoitàY * tempo - 0.5 * AccelerazioneDiGravità * tempo^2
VelocitàX e VelocitàY le trovi in base all'inclinazione del vettore V con seno e coseno
all ho fatto il programma ma non so come rappresentarlo graficamente posso usare le librerie graph però non so da dove iniziare - Petenausen - 26/04/11 15:18
Nessuno potrà scriverti il programma, perché non sappiamo esattamente cosa vuoi fare.
Inoltre, in futuro, dovrai necessariamente acquisire maggiore autonomia.
Posso solo inviarti un semplice esempio di come utilizzare la grafica.
Codice sorgente - presumibilmente Delphi
program ProvaGrafica;
uses crt,graph;
function inizio_graf:boolean;// funzione d' inizializzazione della grafica
var sg,ng,ec:smallint;
begin
sg:=detect;// in sg, viene inserito il codice della scheda video
initgraph(sg,ng,' ');// inizializzazione della modalità grafica
ec:=graphresult;
if ec=grok then// controllo sulla riuscita dell' operazione
begin
inizio_graf:=true;
settextstyle(DefaultFont, HorizDir, 1);
end
else
begin
inizio_graf:=false;
writeln('Errore grafico: '+grapherrormsg(ec));
readln;
end;
end;
begin
if inizio_graf then
begin
line(10, 10, 300, 100);// disegna una linea aventi le coordinate 10, 10, 300, 100