С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
3 / 2 / 1
Регистрация: 12.10.2017
Сообщений: 214

Нельзя преобразовать тип real к integer

01.05.2018, 11:11. Показов 1522. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выдает ошибку, нельзя преобразовать тип real к integer, только я не пойму где ошибка
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
function f(x:real):real;
var s:real;
begin
 if x<=-pi then s:=0
 else if x>pi/2 then s:=1
 else s:=sin(x);
f:=s;
end;
 
procedure input(var n:integer;var a:real;var b:real; var e:real);
begin
    n:=10;
    writeln('Число разбиений: ',n);
 repeat
    write('Введите нижнюю границу интегрирования: '); readln(a);
    write('Введите верхнюю границу интегрирования: '); readln(b);
    if (a>b) then writeln ('a должно быть меньше b. Повторите ввод! ');
 until (a<b);
 repeat
    write('Введите точность вычисления интеграла e (1>e>0): '); readln(e);
 until (e>0)  and (e<1);
 end;
 
 procedure integration(var ln1:real; var ln2:real;var xi:real; var fi:real; b,n,i:integer; e,h,a:real);
 begin
 h:=(b-a)/n;
 ln1:=0;
 ln2:=2*e;
 repeat
   ln1:=ln2;
   h:=(b-a)/n;
   ln2:=0;
   for i:=1 to n do
   begin
    xi:=a+(i-1)*h;
    fi:=F(xi);
    ln2:=ln2+fi*h;
   end;
  n:=n*2;
 until abs(ln1-ln2)<e;
 end;
 
 procedure output(var a:real; var b:real; var ln2:real; var e:real);
 begin
 writeln('Интеграл на промежутке от ',a:0:2,' до ',b:0:2,' равен: ');
 writeln (ln2:1:3,' с точностью ',e:1:3);
 end;
 
 
 var
 a,b,e,h,xi,fi,ln1,ln2:real;
 s:longint;
 n:integer;i:integer;
 begin
 input(n,a,b,e);
 integration(ln1,ln2,xi,fi,n,b,i,e,h,a);
 output(a,b,ln2,e);
 end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.05.2018, 11:11
Ответы с готовыми решениями:

Типы данных Program1.pas(11) : Нельзя преобразовать тип real к integer
var a,b:real; begin readln(a,b); while (a&gt;b) do begin

Выдает ошибку " Нельзя преобразовать тип real к integer"
Столкнулся с такой проблемой, что когда начинаю выводить процедуры в конце там где Vvod_mas(m) выдает ошибку &quot; Нельзя преобразовать...

Нельзя преобразовать тип function(x: real): real к real
var g,s,s1,s2,fi,h:real; label k; begin write('Vvedite visotu'); readln(h);k: write('Vvedite gradusi'); readln(s); ...

5
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
01.05.2018, 11:29
А сообщению компилятора об ошибке не доверяете?
Тогда считаем руками:
Pascal
1
2
3
4
5
6
7
8
9
10
procedure integration(var ln1:real; {1} var ln2:real; {2} var xi:real; {3} var fi:real; {4}
 b, {5} n, {6} i: integer; {7}
 e, h, a:real);
...
 
var ... b, ... : Real;
 
integration(ln1,ln2,xi,fi,n,
b,{6}
i,e,h,a);
6-й параметр объявлен целым, а вы туда действительное передать пытаетесь....

Добавлено через 6 минут
Не связано с исходной проблемой, но обратите внимание: в объявлении b,n,i, а в вызове n,b,i -- возможно тут тоже ошибка в порядке передачи параметров.

Кроме того, перекрывать имена служебных файлов input: Text и output: Text именами процедур может быть тоже не очень хорошей идеей. Вдруг когда-то захочется Assign(output,'SomeFile.txt'); Reset(output);?
0
3 / 2 / 1
Регистрация: 12.10.2017
Сообщений: 214
01.05.2018, 11:40  [ТС]
bormant, так я не пойму, поменяв тип все равно выдает ошибку
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
01.05.2018, 12:06
Цитата Сообщение от SkyLark_71 Посмотреть сообщение
поменяв тип
Как?
Цитата Сообщение от SkyLark_71 Посмотреть сообщение
все равно выдает ошибку
Какую?
0
3 / 2 / 1
Регистрация: 12.10.2017
Сообщений: 214
01.05.2018, 14:08  [ТС]
bormant, "b" с integer на real. Все разобрался, заработало, спасибо за помощь!
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
01.05.2018, 14:13
SkyLark_71,
да не парьтесь, можно вообще ничего не писать, если вас не интересует результат...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.05.2018, 14:13
Помогаю со студенческими работами здесь

Нельзя преобразовать тип array [1..100] of real к real
Помогите в чем здесь ошибка. Выводить ошибку: Program4.pas(10) : Нельзя преобразовать тип array of real к real Program ad; const ...

Program1.pas(20) : Нельзя преобразовать тип IEnumerable<integer> к integer
выдает ошибку Program1.pas(20) : Нельзя преобразовать тип IEnumerable&lt;integer&gt; к integer пробовал делать real итд не помогло program...

Нельзя преобразовать тип function:integer к integer
Есть такой кусок кода, не могу сделать вот эту операцию... work:=work+a; function work (a:mas;k:byte) : integer; const max=50; ...

Ошибка: Нельзя преобразовать тип real к word
Народ, подскажите, пожалуйста как исправить ошибку 'Нельзя преобразовать тип real к word' вот собственно код: function f(x:word):word; ...

Program4.pas(4) : Нельзя преобразовать тип boolean к real
var a,b,y,x,eps,z:real; function F(x :real):real; begin F := sqrt(1-x)-sin(x)/cos(x)=0; end; begin writeln; Read(a,b,eps); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru