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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2011, 14:50   #1
YorikBir
Пользователь
 
Регистрация: 24.05.2011
Сообщений: 13
По умолчанию Проблема с программкой.

Вот попробовал написать программку но не могу вывести результат (x,C) в Label пишет ошибку "[Error] Unit1.pas(55): There is no overloaded version of 'IntToStr' that can be called with these arguments" Помогите, x и C нужно вывести в 2 столбика.



unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
var
C0,t,C,D: real; x:real;

procedure TForm1.Button1Click(Sender: TObject);
begin
D:=6;
t:=1;
C0:=5.73;
x:=StrtoFloat(edit1.text);
while x<5 do
begin
C:=C0*(exp(-(x*x/(4*D*t))));
x:=x+1;
Label1.Caption:=IntToStr(x);
Label2.Caption:=IntToStr(C);
end;
Repeat
C:=C0*(exp((-x*x/(4*D*t))));
x:=x+5;
until x>25;
end;

end.
YorikBir вне форума Ответить с цитированием
Старый 24.05.2011, 15:09   #2
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Цитата:
"[Error] Unit1.pas(55): There is no overloaded version of 'IntToStr' that can be called with these arguments"
"Не существует переггруженного экземпляра 'IntToStr', который можно вызвать с данными аргументами".
Страшная формулировка описанной ошибки скрывает довольно простой просчет в коде: замените
Код:
Label1.Caption:=IntToStr(x);
Label2.Caption:=IntToStr(C);
на
Код:
Label1.Caption:=FloatToStr(x);
Label2.Caption:=FloatToStr(C);
Будьте внимательнее!

З.Ы. И код по правилам оформляйте - в тегах # (кнопочка [#] на панели в редакторе сообщения).
Программирую по необходимости

Последний раз редактировалось tsar_; 24.05.2011 в 15:21.
tsar_ вне форума Ответить с цитированием
Старый 24.05.2011, 15:26   #3
YorikBir
Пользователь
 
Регистрация: 24.05.2011
Сообщений: 13
По умолчанию

Спасибо помогло, а можно в label показать цикл весь. Ну например так
1
2
3
4
5
YorikBir вне форума Ответить с цитированием
Старый 24.05.2011, 15:35   #4
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Если речь идет о цикле While...Do, то замените
Код:
Label1.Caption:=FloatToStr(x);
Label2.Caption:=FloatToStr(C);
на
Код:
label1.Caption:=label1.Caption+floattostr(х)+#13;
label2.Caption:=label2.Caption+floattostr(С)+#13;
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 24.05.2011, 15:46   #5
YorikBir
Пользователь
 
Регистрация: 24.05.2011
Сообщений: 13
По умолчанию

Не хочет работать пишет "Illegal character in input file: 'х' ($F5)"

По задаче надо чтоб ответ был в 2 столбца типа:
x=1 -- C=5.1037
2 -- ......
...
25

Может как то можно, соединить 2 цикла в один label?
YorikBir вне форума Ответить с цитированием
Старый 24.05.2011, 17:20   #6
YorikBir
Пользователь
 
Регистрация: 24.05.2011
Сообщений: 13
По умолчанию

Ну ктонить помогите???
YorikBir вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
народ выручите с программкой !!! Lolman Помощь студентам 1 15.03.2011 23:23
Проблема с программкой на Бейсике....1 курс) mga Помощь студентам 0 08.11.2010 22:51
Помогите плиз с программкой Skoroxod Помощь студентам 1 20.02.2009 12:50