Тема: Функція
Як виправити ?
Видає помилку E2010 Incompatible types:'Integer' and 'Extended'
function Kvadrat.Diagonal(t1,t2,t3,t4: Integer):integer;
begin
a:=t1; b:=t2; c:=t3; d:=t4;
result := a * sqrt(2);
end;
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Pascal/Delphi → Функція
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Як виправити ?
Видає помилку E2010 Incompatible types:'Integer' and 'Extended'
function Kvadrat.Diagonal(t1,t2,t3,t4: Integer):integer;
begin
a:=t1; b:=t2; c:=t3; d:=t4;
result := a * sqrt(2);
end;
Як виправити - залежить від того, що ви хочете отримати. Спробую попрацювати телепатом: вам треба, щоб поверталася діагональ; але діагональ в квадрата з цілими сторонами ніколи не буде цілою, тому напишіть
function Kvadrat.Diagonal(t1,t2,t3,t4: Integer):real;
або extended, за смаком.
Видає іншу помилку якщо поміняти на real або extended
Declaration of 'Diagonal' differs from pervious declaration
Е, дядьку, так недобре. А погуглити? Там у вас вище прототип лишився від попередньої
Тоді яким чином ви не знаєте, що заголовок методу Kvadrat.Diagonal в двох місцях записаний?
Ну і що ви робите на цьому форумі, якщо плесканя однієї долоні чуєте?
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися