Prosím o pomoc s programem v Delphi
Napsal: 29 bře 2013 00:00
Zdravím Vás,
mám za úkol sestavit program:
Sestavte program, podle kterého se pro 5 reálných čísel x z intervalu (-100, 100), přečteným ze vstupního zařízení, vytiskne tabulka se záhlavím:
x , cotg X, sqrt(cotg(x)), cotg (x*x) (moje hodnoty)
Čísla x tiskněte na 3 desetinná místa, funkční hodnoty na 6 platných cifer. Není-li některá z funkčních hodnot definována, tiskněte místo ní 3 pomlčky (tj. '---').
Zatím to mám takto a při výpisu mi to háže nulové hodnoty, i když nemá.
program mujprogram;
{$APPTYPE CONSOLE}
uses
SysUtils,
Math;
var
a:array[1..5] of real;
i:Integer;
x,y:Real;
begin
Writeln('Zadej 5 realnych cisel z intervalu (-100, 100):');
WriteLn;
i:=0;
while i<>5 do
begin
Write('X',I,':');
ReadLn(x);
if (x>-100) and (x<100) then
begin
i:=i+1;
a[i]:=x
end
else
WriteLn('Nenalezi do intervalu (-100, 100).');
end;
WriteLn;
writeLn;
for I:=1 to 67 do
Write('-');
WriteLn;
WriteLn('|','X':5,'|':5,'cotg(x)':11,'|':5,'sqrt(cotg(x))':17,'|':5,'cotg(x*x)':13,'|':5);
for I:=1 to 67 do
Write('-');
WriteLn;
for i:=1 to 5 do
begin
x:=a[i];
Write('|',x:8:3,'|':2);
if (sin(x)<>0)then
begin
y:=cotan(x);
if y>=0 then
Write(' ',sqrt(y):14,' | ',y:14,' |')
else
Write(' --- | ',y:14,' |');
if sin(x*x)=0 then
Write(' | --- |')
else
Write(' | ',cotan(x*x):14,' |');
end
else
Write(' --- | --- |');
WriteLn;
end;
for I:=1 to 67 do
Write('-');
ReadLn;
end.
mám za úkol sestavit program:
Sestavte program, podle kterého se pro 5 reálných čísel x z intervalu (-100, 100), přečteným ze vstupního zařízení, vytiskne tabulka se záhlavím:
x , cotg X, sqrt(cotg(x)), cotg (x*x) (moje hodnoty)
Čísla x tiskněte na 3 desetinná místa, funkční hodnoty na 6 platných cifer. Není-li některá z funkčních hodnot definována, tiskněte místo ní 3 pomlčky (tj. '---').
Zatím to mám takto a při výpisu mi to háže nulové hodnoty, i když nemá.
program mujprogram;
{$APPTYPE CONSOLE}
uses
SysUtils,
Math;
var
a:array[1..5] of real;
i:Integer;
x,y:Real;
begin
Writeln('Zadej 5 realnych cisel z intervalu (-100, 100):');
WriteLn;
i:=0;
while i<>5 do
begin
Write('X',I,':');
ReadLn(x);
if (x>-100) and (x<100) then
begin
i:=i+1;
a[i]:=x
end
else
WriteLn('Nenalezi do intervalu (-100, 100).');
end;
WriteLn;
writeLn;
for I:=1 to 67 do
Write('-');
WriteLn;
WriteLn('|','X':5,'|':5,'cotg(x)':11,'|':5,'sqrt(cotg(x))':17,'|':5,'cotg(x*x)':13,'|':5);
for I:=1 to 67 do
Write('-');
WriteLn;
for i:=1 to 5 do
begin
x:=a[i];
Write('|',x:8:3,'|':2);
if (sin(x)<>0)then
begin
y:=cotan(x);
if y>=0 then
Write(' ',sqrt(y):14,' | ',y:14,' |')
else
Write(' --- | ',y:14,' |');
if sin(x*x)=0 then
Write(' | --- |')
else
Write(' | ',cotan(x*x):14,' |');
end
else
Write(' --- | --- |');
WriteLn;
end;
for I:=1 to 67 do
Write('-');
ReadLn;
end.