Xwab
Форумыnavigate_next Услуги/Фриланс

Написать маленькую прогу Pascal
Сообщения
Moxon

Вот условие с ним надо протабилировать на отрезке от -n до n с шагом n/32

31 Окт 2012, 19:17
Fever


var iN:integer;
rStep:real;

begin

readln(iN);
rStep := -iN;

while (rStep <= iN) do begin
  if (rStep >= 0) then writeln(2*sin(rStep)*sin(rStep)*sin(rStep));
  else writeln(-1/tan(rStep)*tan(rStep))
  rStep := rStep + abs(rStep)/32;
end;

end.


З.Ы.
пишу без IDE, в Delphi это бы работало при наличии Math класса, в паскале не помню что и как.

31 Окт 2012, 19:31
Moxon

Fever, спасибо конечно) но надо именно на паскаль..

31 Окт 2012, 19:47
Lexan

var
  n: real;
  x: real;

begin
  writeln('Введите n');
  readln(n);
  n := abs(n);
  x := -1 * n;
 
  writeln('x':8, 'y':8);
  while (x <= n) do
  begin
    write(x:8:3);
    if (x >= 0) then writeln(2 * sin(x) * sin(x) * sin(x):8:3)
    else writeln(-1 / (tan(x) * tan(x)):8:3);
    x := x + n / 32;
  end;
end.

31 Окт 2012, 20:15
Moxon

tan() нету в паскале же..

31 Окт 2012, 20:38
Fever

Moxon, sin()/cos()

также, тогда нужно будет проверять условие деление на ноль.

31 Окт 2012, 20:41
Lexan

Moxon, запускал в PascalABC. Всё работает

31 Окт 2012, 22:26
Moxon

мне надо в старый Turbo Pascal))

Вообщем напишите кто то прогу, а я скину парочку рубликов, рублей 60)

01 Ноя 2012, 9:25
Lexan

Moxon, var
  n: word;
  x: real;

begin
  writeln('Введите натуральное число n');
  readln(n);
  x := -1 * n;
 
  writeln('x':8, 'y':8);
  while (x <= n) do
  begin
    write(x:8:3);
    if (x >= 0) then writeln(2 * sin(x) * sin(x) * sin(x):8:3)
    else if sin(x) <> 0 then writeln(-1 * sqr(cos(x) / sin(x)):8:3)
    else writeln('-':8);
    x := x + n / 32;
  end;
end.

01 Ноя 2012, 10:43
Ответить на тему