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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2011, 20:33   #1
efgen
Пользователь
 
Регистрация: 20.02.2011
Сообщений: 10
По умолчанию Простой линейный алгоритм Delphi

Здравствуйте! В универе парят мозг с информатикой, а сейчас идёт Delphi, в котором я, признаться, не особо-то и шарю.
Задание первой лабораторной: Создайте приложение, вычисляющее значение функции, приведенной в таблице, в соот-ветствии с предложенным преподавателем вариантом.
Замутить нужно такую формулу:
(sqr(x)+6*cos(power(x,3)))/(2-ln(3*a))+power(x,2/3)
Сделали. Вот полный текст модуля:
Код:
unit Unit1;
interface
uses
  Windows, Math, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var x,a,f:real;
begin
   x:=StrToInt(Edit1.Text);
   a:= StrToInt(Edit2.Text);
   f:=(sqr(x)+6*cos(power(x,3)))/(2-ln(3*a))+power(x,2/3);
   MessageDlg('Функция f='+IntToStr(f),  mtInformation, [mbOK], 0);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
   Application.Terminate;
end;
end.
Но вот здесь
Цитата:
f='+IntToStr(f)
Дельфин ругается на то, что нифиги не Int, а real. Но как сюда вопхнуть real, не знаю. Основу модуля скопил из другой программы. Подскажите, пожалуйста, как поступить.
p.s. Если администрация не против, буду задавать и дальнейшие вопросы здесь же, а не создавать новые темы.

Последний раз редактировалось Stilet; 20.02.2011 в 20:36.
efgen вне форума Ответить с цитированием
Старый 20.02.2011, 20:40   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

И правильно ругается.
FloatToStr(f).
Или приведение типов IntToCtr((integer)f);
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 20.02.2011, 20:49   #3
efgen
Пользователь
 
Регистрация: 20.02.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
И правильно ругается.
FloatToStr(f).
Или приведение типов IntToCtr((integer)f);
Спасибо большое, компиляция прошла успешно, но в итоге выполнения программы по этому модулю
Цитата:
unit Unit1;
interface
uses
Windows, Math, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var x,a,f:real;
begin
x:=StrToInt(Edit1.Text);
a:= StrToInt(Edit2.Text);
f:=(sqr(x)+6*cos(power(x,3)))/(2-ln(3*a))+power(x,2/3);
MessageDlg('Функция f='+FloatToStr(f), mtInformation, [mbOK], 0);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Application.Terminate;
end;
end.
появляется просто пустое окно, а по условию задачи должны быть две строчки описания переменных, два поля для ввода переменных а и х, и две кнопки, одна из которых вычисляет результат по функции, а вторая выходит из программы.
efgen вне форума Ответить с цитированием
Старый 20.02.2011, 21:12   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
появляется просто пустое окно, а по условию задачи должны быть две строчки описания переменных, два поля для ввода переменных а и х, и две кнопки, одна из которых вычисляет результат по функции, а вторая выходит из программы.
А на форму все это дело накидать - Силенок не хватает?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 20.02.2011, 21:28   #5
efgen
Пользователь
 
Регистрация: 20.02.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
А на форму все это дело накидать - Силенок не хватает?
Я ж говорю, что в этом деле я как свинья в апельсинах. У нас еще ни одной лекции по Делфи не было, а Лабу делать надо. И что значит "накидать на форму" я тоже не понял.
efgen вне форума Ответить с цитированием
Старый 20.02.2011, 21:32   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Вам Сюда
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 20.02.2011, 21:49   #7
efgen
Пользователь
 
Регистрация: 20.02.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Спасибо большое и Вам, Mad_Cat, и Smitt&Wesson. Совместными усилиями победили первую лабу.
efgen вне форума Ответить с цитированием
Старый 21.02.2011, 17:37   #8
efgen
Пользователь
 
Регистрация: 20.02.2011
Сообщений: 10
По умолчанию

Ребят, подскажите кто-нибудь, где можно почитать подробнее и на наиболее простом языке о создании разветвляющихся и циклических алгоритмов, ато врученная методичка ни на что не годна, а в сети при наборе в поисковике выдаёт лишь похожие методички.
efgen вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
линейный алгоритм Seregga Помощь студентам 2 04.01.2011 11:20
Линейный алгоритм в Delphi King92 Помощь студентам 4 06.12.2010 15:31
Линейный алгоритм Alexandra1991 Помощь студентам 7 18.10.2010 23:12
pascal 7, линейный алгоритм prostac Помощь студентам 3 18.12.2009 21:21
Простой алгоритм! Marsik Помощь студентам 4 07.10.2008 16:21