Страница 1 из 1

помогите с программой на дельфи ? (до вечера нужна)

Добавлено: Чт май 19, 2005 15:13
alexb
Используя оператор while,repeat напишите прогу,которая выводит на экран значения функции y=f(x) для аргумента, принимающего значения от x1 до x2 с шагом (какойто треугольник нарисован, а потом x). у= sin x, x больше либо равен 0,
cos x, x меньше 0

Добавлено: Чт май 19, 2005 15:56
dmn
Этот треугольник называется "дельта"

Добавлено: Чт май 19, 2005 16:15
alexb
dmn,
она самая...
мне программа нужна ;)

[off]добавлено спустя 2 минуты:[/off]

син и косин они в системе к игрику

Добавлено: Чт май 19, 2005 16:30
dmn
до вечера не могу, ибо сейчас я на работе.
К тому же, я не понял следуюшее:
у= sin x, x больше либо равен 0,
cos x, x меньше 0
Может кто-то другой окажется поумнее и порасторопнее.

Добавлено: Чт май 19, 2005 17:09
alexb
dmn,

плиз .. :/ если ты можеш сегодня надо (до вечера всмысле сегодня до того как ляжеш спать)

про то что ты спросил это система.. вот смотри , верхняя - http://www.yes.md/Remarks/4173bdce-0751 ... 425a89.jpg

[off]добавлено спустя 5 минут:[/off]

от x1 до x2
это двоечка внизу... типо ИКСодин и ИКСдва

[off]добавлено спустя 39 секунд:[/off]

с шагом делта икс (разница типо икса наверно)

[off]добавлено спустя 1 минуту:[/off]

(сначала идёт такое задание,и его нужно делать по типу той системы с игриком)

Добавлено: Чт май 19, 2005 18:46
dmn
1. Програму я написал но не протестировал (нет под рукой дельфи)
2. Програма не проверяет провильность значении для Х1,Х2 и Хдельта (они должны быть в "extended" формате; Х1 должен быть меньше или равен Х2; Хдельта должен быть больше нуля)
3. Создай фаил с уменем "alexb.dpr" и скопируй код в него. Мышью щёлкни по нему (по идее должен запустится дельфи). Прокомпилируй програму. Если компилятор выдаст ошибку, напиши какую.

Удачи

Код: Выделить всё

program alexb;

uses SysUtils;

var Xone, Xtwo, Xdelta : Extended;

procedure GetXoneXtwoXdelta;
begin
  Write('Enter the value of Xone    :   ');
  ReadLn(Xone);
  Write('Enter the value of Xtwo    :   ');
  ReadLn(Xtwo);
  Write('Enter the value of Xdelta  :   ');
  ReadLn(Xdelta);
end;

function YequalFofX(X : Extended) : Extended;
begin
  if X >= 0 then Result := Sin(X)
  else  Result := Cos(X);
end;

procedure MakeIteration;
var X : Extended;
begin
  X = Xone;
  while X <= Xtwo do
  begin
    WriteLn('if X = ', X, ' then Y = ', YequalFofX(X));
    X = X + Xdelta;
  end;
end;

begin
  GetXoneXtwoXdelta;
  MakeIteration;
  ReadLn;
end.

Добавлено: Чт май 19, 2005 18:59
alexb
большое спасибо!! просто ОГРОМНОЕ

[off] компилятор делфи ошибку не выдаст потомучто это для паскаля ;)
паскаль может выдасть.. но это уже завтра он её будет выдавать :)
если для паскаля немного подругому код должен выглядеть и тебе не очень трудно былоб неплохо ;)[/off]

[off]добавлено спустя 4 минуты:[/off]

еще раз большое спасибо

Добавлено: Чт май 19, 2005 19:07
dmn
компилятор съел. А как насчёт результата выполнения программы?

Добавлено: Чт май 19, 2005 19:38
alexb
насчёт результата не смотрел, потому что завтра смотреть буду
но смотреть буду на паскале... съест паскать ?

[off]добавлено спустя 1 минуту:[/off]

вроде должен съесть...

Добавлено: Чт май 19, 2005 20:46
dmn
Нет. В паскале нет библиотеки SysUtils. Нужно убрать её. А по необходимости нужно добавить библиотеки для функций ReadLn, WriteLn, Sin & Cos (я не помню какие).

Добавлено: Пт май 20, 2005 07:42
alexb
ок, спасибо

Добавлено: Сб май 21, 2005 00:19
jsmax
dmn писал(а): А по необходимости нужно добавить библиотеки для функций ReadLn, WriteLn, Sin & Cos (я не помню какие).
Ничего не надо добавлять ... Просто стери uses SysUtils ....