23/11/09 23:24
oligopistasia
Ragazzi, ho bisogno di un aiuto.
ho scritto un codice che ad ogni iterazione (ciclo for) mi da due risultati (x e y). Il problema è che non riesco a far registrare questi valori (e il numero dell'iterazione in cui sono stati calcolati) su di un file. Ho provato mettendo l'assign a inizio programma, all'interno del ciclo etc, ma niente.
ecco un pezzo del codice
var myfile:text; (+ tutte le altre che ometto)
begin
...
....
for i:=1 to itmax do
begin
assign(myfile, 'c:\Risultati.txt');
xaus3:=xaus2-(((f1(xaus2, gamma, delta))*(xaus2-xaus1))/((f1(xaus2, gamma, delta))-(f1(xaus1, gamma, delta))));
yaus3:=yaus2-(((f2(xaus3, yaus2, phi, talfa, gamma, gammamin))*(yaus2-yaus1))/((f2(xaus3, yaus2, phi, talfa, gamma, gammamin))-(f2(xaus3, yaus1, phi, talfa, gamma, gammamin))));
rewrite(myfile);
write(myfile,'Iterazione numero ');
write(myfile,'x= ');
write(myfile,'y= ');
close(myfile);
readln;
xaus1:=xaus2;
xaus2:=xaus3;
yaus1:=yaus2;
yaus2:=yaus3;
i:=i+1;
end;
...
....
end.
Inoltre, se anche riuscissi a creare il file (cosa che al momento non do per scontato), come devo modificare i vari write in modo che, a fianco del testo, mi compaiano i valori numerici? forse così?
write(myfile,'y= ', yaus3);
Infinitamente grato a chi è in grado di darmi qualche dritta
ho scritto un codice che ad ogni iterazione (ciclo for) mi da due risultati (x e y). Il problema è che non riesco a far registrare questi valori (e il numero dell'iterazione in cui sono stati calcolati) su di un file. Ho provato mettendo l'assign a inizio programma, all'interno del ciclo etc, ma niente.
ecco un pezzo del codice
var myfile:text; (+ tutte le altre che ometto)
begin
...
....
for i:=1 to itmax do
begin
assign(myfile, 'c:\Risultati.txt');
xaus3:=xaus2-(((f1(xaus2, gamma, delta))*(xaus2-xaus1))/((f1(xaus2, gamma, delta))-(f1(xaus1, gamma, delta))));
yaus3:=yaus2-(((f2(xaus3, yaus2, phi, talfa, gamma, gammamin))*(yaus2-yaus1))/((f2(xaus3, yaus2, phi, talfa, gamma, gammamin))-(f2(xaus3, yaus1, phi, talfa, gamma, gammamin))));
rewrite(myfile);
write(myfile,'Iterazione numero ');
write(myfile,'x= ');
write(myfile,'y= ');
close(myfile);
readln;
xaus1:=xaus2;
xaus2:=xaus3;
yaus1:=yaus2;
yaus2:=yaus3;
i:=i+1;
end;
...
....
end.
Inoltre, se anche riuscissi a creare il file (cosa che al momento non do per scontato), come devo modificare i vari write in modo che, a fianco del testo, mi compaiano i valori numerici? forse così?
write(myfile,'y= ', yaus3);
Infinitamente grato a chi è in grado di darmi qualche dritta
aaa