Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.04.2011, 22:32   #1
Glenel
 
Регистрация: 14.04.2011
Сообщений: 3
По умолчанию нужна блок схема для программы

unit MainUnit;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, TeeProcs, TeEngine, Chart, Series;

type
TMainForm = class(TForm)
edtX: TEdit;
rgFunction: TRadioGroup;
lblX: TLabel;
lblY: TLabel;
lblEps: TLabel;
edtEps: TEdit;
lblMaxIters: TLabel;
edtMaxIters: TEdit;
edtY: TEdit;
btnEvaluate: TButton;
chart: TChart;
edtX0: TEdit;
edtX1: TEdit;
lblX0: TLabel;
lblX1: TLabel;
btnGraph: TButton;
series: TLineSeries;
edtIters: TEdit;
Label1: TLabel;
edtStep: TEdit;
lblStep: TLabel;
btnExit: TButton;
procedure btnEvaluateClick(Sender: TObject);
procedure btnGraphClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure btnExitClick(Sender: TObject);
private
eps: Double;
iters: Integer;
maxiters: Integer;
function ml_sin(x: double): double;
function ml_cos(x: double): double;
public
end;

var
MainForm: TMainForm;

implementation

{$R *.dfm}
function TMainForm.ml_sin(x: double): double;
var
numer, denom, sign, sum, old_sum: double;
begin
numer := x;
denom := 1;
sign := 1;
sum := x;
iters := 1;
repeat
old_sum := sum;
numer := numer * x * x;
denom := denom * (2*iters) * (2*iters+1);
sign := sign * (-1);
sum := sum + (sign * numer/denom);
inc(iters);
until (abs(old_sum - sum) < eps) or (iters > maxiters);
result := sum;
end;

function TMainForm.ml_cos(x: double): double;
var
numer, denom, sign, sum, old_sum: double;
begin
numer := 1;
denom := 1;
sign := 1;
sum := 1;
iters := 1;
repeat
old_sum := sum;
numer := numer * x * x;
denom := denom * (2*iters-1) * (2*iters);
sign := sign * (-1);
sum := sum + (sign * numer/denom);
inc(iters);
until (abs(old_sum - sum) < eps) or (iters > maxiters);
result := sum;
end;

procedure TMainForm.btnEvaluateClick(Sender: TObject);
var
x, y: double;
begin
try
x := strToFloat(edtX.Text);
eps := strToFloat(edtEps.Text);
maxiters := strToInt(edtMaxIters.Text);
case rgFunction.ItemIndex of
0: y := ml_sin(x);
1: y := ml_cos(x);
else
raise Exception.Create('Invariant failed: only sin and cos are allowed');
end;
edtY.Text := FloatToStrF(y, ffGeneral, 15, 15);
edtIters.Text := IntToStr(iters);
except
on EConvertError do edtY.Text := 'Неверный формат ввода';
end;
end;

procedure TMainForm.btnGraphClick(Sender: TObject);
var
x0, x1, h, x, y: double;
begin
try
x0 := strToFloat(edtX0.Text);
x1 := strToFloat(edtX1.Text);
h := strToFloat(edtStep.Text);
eps := strToFloat(edtEps.Text);
maxiters := strToInt(edtMaxIters.Text);
series.Clear;
x := x0;
while x <= x1 do begin
case rgFunction.ItemIndex of
0: y := ml_sin(x);
1: y := ml_cos(x);
else
raise Exception.Create('Invariant failed: only sin and cos are allowed');
end;
series.AddXY(x, y);
x := x + h;
end;
except
on EConvertError do edtY.Text := 'Неверный формат ввода';
end;
end;

procedure TMainForm.FormCreate(Sender: TObject);
begin
rgFunction.ItemIndex := 0;
edtEps.Text := FloatToStr(10e-12);
edtMaxIters.Text := FloatToStr(100);
edtX.Text := FloatToStr(pi/4);
edtX0.Text := FloatToStr(0);
edtX1.Text := FloatToStr(2*pi);
edtStep.Text := FloatToStr(pi/400);
end;

procedure TMainForm.btnExitClick(Sender: TObject);
begin
Application.Terminate;
end;

end.
Glenel вне форума
Старый 14.04.2011, 22:41   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Совсем школота опухла - ходит и побирается без стыда и совести ..

Совсем не стыдно, да ?

Спереть где-то у кого-то код, палец о палец не ударить чтобы хоть как-то его проанализировать его - и тут же гнусавить "пада-а-айте блок-схему ! Сами мы не ме-е-естные !"
mss вне форума
Старый 14.04.2011, 22:51   #3
Glenel
 
Регистрация: 14.04.2011
Сообщений: 3
По умолчанию

не спереть,а просто попросил чтоб сделали
Glenel вне форума
Старый 14.04.2011, 22:53   #4
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
просто попросил чтоб сделали
И не стыдно тебе побираться то там то здесь ?)

Ну ладно преподу этот неформатированный говнокод впарить (святое дело для школяра-студента - авось проканает), но здесь-то тебе не школа) ..

Просто поразительная наглость и бесстыдство ...

Последний раз редактировалось mss; 14.04.2011 в 23:00.
mss вне форума
Старый 14.04.2011, 23:23   #5
Glenel
 
Регистрация: 14.04.2011
Сообщений: 3
По умолчанию

просто оч срочно нужна помощь,так бы просить даж не стал
Glenel вне форума
Старый 15.04.2011, 09:04   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

код не отформатирован.

Тема названа неверно... (ну, по крайней мере, не отражается суть решаемой задачи)

Требования - больше на фриланс тянут (т.е. нужна не помощь, а чтобы сделали за автора топика работу).

ЗАКРЫТО!


p.s. найдите программку FC Editor - она по коду генерит блок-схему...
только Вам блок-схема всё равно не поможет...
Serge_Bliznykov вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна блок схема CheyZe Общие вопросы C/C++ 8 30.01.2011 05:02
Блок схема для программы Bloodnes Помощь студентам 6 13.01.2011 17:26
Нужна блок схема для P_Sharp Денис999 Помощь студентам 0 24.12.2010 21:18
Блок схема для программы в паскале AnKS Помощь студентам 9 27.11.2010 19:35
Блок схема алгоритма программы и схема взаимодействия модулей. Lazio Фриланс 3 02.12.2009 23:10