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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2013, 23:42   #1
Artemka9513
 
Регистрация: 12.10.2013
Сообщений: 3
По умолчанию Ошибка - Несовместимые типы(Delphi)

Не обессудьте, сам понимаю,что задача легкая, но я только занялся программированием.
Компилятор delphi выдает ошибку Incompatible types и выделяет строчку
for x:=1 to 10 do k:=arctan(x/y)/(z+(x-y)*(x-y));
Код:
procedure TForm1.Button1Click(Sender: TObject);
var z, p, s, n, k, f: real;
    x,y: integer;
begin
     s:=0;
     z:=1.33;
     p:=1;
     for y:=2 to 7 do
     n:=sin(1/y*y+y+1)/sqrt(abs(y+ln(z)))+


            for x:=1 to 10 do k:=arctan(x/y)/(z+(x-y)*(x-y));
            p:=p*k;

     s:=s+n;
     label1.Caption:=  label1.Caption +#13+ 'f='+floattostr(s);
end;
end.

Последний раз редактировалось Stilet; 12.10.2013 в 23:49.
Artemka9513 вне форума Ответить с цитированием
Старый 12.10.2013, 23:52   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
n:=sin(1/y*y+y+1)/sqrt(abs(y+ln(z)))+
Что за "плюс" в конце?
Выражение не закончилось, а for начался.
циклы в паскале не умеют участвовать в выражениях.
Наверное вместо плюса нужна точка-запятая?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.10.2013, 13:52   #3
Artemka9513
 
Регистрация: 12.10.2013
Сообщений: 3
По умолчанию

Переправил все, но ответ не сходится с пакетом математика. В чем ошибся?Формула ниже:

procedure TForm1.Button1Click(Sender: TObject);
var z, p, s, m, k: real;
x,y: integer;
begin
s:=0;
z:=1.33;
p:=1;
for y:=2 to 7 do
begin
for x:=1 to 10 do k:=arctan(x/y)/(z+(x-y)*(x-y));
p:=p*k;
m:=sin(1/(y*y+y+1))/sqrt(abs(y+ln(z)));
end;
s:=s+m+p;
label1.Caption:= label1.Caption +#13+ 's='+floattostr(s);
end;
Изображения
Тип файла: jpg screenshot.jpg (31.3 Кб, 67 просмотров)
Artemka9513 вне форума Ответить с цитированием
Старый 13.10.2013, 14:06   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Код:
k:=1; for x:=1 to 10 do k:=k*arctan(x/y)/(z+(x-y)*(x-y));
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 13.10.2013, 14:36   #5
Artemka9513
 
Регистрация: 12.10.2013
Сообщений: 3
По умолчанию

Спасибо, все работает
Artemka9513 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несовместимые типы TMemo и String NewFire Общие вопросы Delphi 2 08.09.2012 17:26
Различные Типы - Ошибка (Delphi7) Smogmc Помощь студентам 1 31.07.2012 16:02
Несовместимые типы - динамический и обычный массив. paravoz1k Помощь студентам 3 09.04.2011 21:28
несовместимые типы данных :( eldalex SQL, базы данных 5 22.11.2010 14:07
Ошибка про несовместимые типы SanekIrk Общие вопросы Delphi 2 08.09.2009 09:47