Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/40: Рейтинг темы: голосов - 40, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 04.09.2013
Сообщений: 42

Нельзя преобразовать тип array [1..100] of real к real

22.10.2014, 15:29. Показов 7528. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите в чем здесь ошибка.
Выводить ошибку:
Program4.pas(10) : Нельзя преобразовать тип array [1..100] of real к real
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
Program ad;
const
N=100;
VAR k1,k2,k3,k4,y,x:array [1..N] of real;
h:real; 
i,k,a,b:integer;
 
function f(x1:real):real;
begin
f:=(cos(y)/1.75+x)-0.5*y*y; 
end;
begin
h:=0.5; //шаг
x[0]:=0; //начало интервала и нач. условие х
b:=1; //конец интервала
y[0]:=0; //нач. условие y
rewrite(t);
for k:=0 to 3 do begin
k1:=h*f(x[k]);
k2:=h*f(x[k]+h/2);
k3:=h*f(x[k]+h/2);
k4:=h*f(x[k]+h);
y[k+1]:=y[k]+(k1+2*k2+2*k3+k4)/6; // метод Рунге-Кутта
x[k+1]:=x[k]+h;
writeln(x[k]:4:2,' ',y[k]:4:4);
writeln(t,x[k]:4:1,' ',y[k]:4:4);
end;
for k:=4 to 100 do begin
if (x[k]>=(b+h/2)) then break;
y[k+1]:=y[k]+(h/24)*(55*f(x[k])-59*f(x[k-1])+37*f(x[k-2])-9*f(x[k-3]));
writeln(x[k]:4:2,' ',y[k]:4:4);
writeln(t,x[k]:4:1,' ',y[k]:4:4);
x[k+1]:=x[k]+h;
end;
close(t);
END.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2014, 15:29
Ответы с готовыми решениями:

Нельзя преобразовать тип 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); ...

Нельзя преобразовать тип real к integer
type tfile = file of real; procedure vvod(var n: integer; ch: char); begin write('Введите: ', ch, '='); readln(n); ...

Нельзя преобразовать тип real к integer
Выдает ошибку, нельзя преобразовать тип real к integer, только я не пойму где ошибка function f(x:real):real; var s:real; begin if...

7
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.10.2014, 15:41
Вообще не программа а бред.
Вот это как?
Pascal
1
2
3
4
function f(x1:real):real;
begin
f:=(cos(y)/1.75+x)-0.5*y*y; 
end;
А ошибка в том что все
k1,k2,k3,k4,y,x
объявлено как массивы, хотя судя по коду это не так.
0
0 / 0 / 0
Регистрация: 04.09.2013
Сообщений: 42
22.10.2014, 15:55  [ТС]
Мне нужно в этом коду
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
USES CRT;
VAR a,b,h,k1,k2,k3,k4: real;
    i,k:integer;
    t:text;
    y: array [0..100] of real;
    x: array [0..100] of real;
function f(x1:real):real;
begin
f:=(1/(x1+16.7))+x1+3; //F(x)=1/(x+16.7) + x + 3
end;
BEGIN
clrscr;
assign(t,'1.txt'); //результат будет записываться в 1.txt
h:=0.05; //шаг
x[0]:=1.5; //начало интервала и нач. условие х
b:=5; //конец интервала
y[0]:=1.4; //нач. условие y
rewrite(t);
for k:=0 to 3 do begin
k1:=h*f(x[k]);
k2:=h*f(x[k]+h/2);
k3:=h*f(x[k]+h/2);
k4:=h*f(x[k]+h);
y[k+1]:=y[k]+(k1+2*k2+2*k3+k4)/6; // метод Рунге-Кутта
x[k+1]:=x[k]+h;
writeln(x[k]:4:2,' ',y[k]:4:4);
writeln(t,x[k]:4:1,' ',y[k]:4:4);
end;
for k:=4 to 100 do begin
if (x[k]>=(b+h/2)) then break;
y[k+1]:=y[k]+(h/24)*(55*f(x[k])-59*f(x[k-1])+37*f(x[k-2])-9*f(x[k-3]));
writeln(x[k]:4:2,' ',y[k]:4:4);
writeln(t,x[k]:4:1,' ',y[k]:4:4);
x[k+1]:=x[k]+h;
end;
close(t);
END.
вставить свою функцию f=(cos(y)/1,75+x)-0,5*y^2
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.10.2014, 16:38
Цитата Сообщение от Leks_Grand Посмотреть сообщение
вставить свою функцию f=(cos(y)/1,75+x)-0,5*y^2
Pascal
1
2
3
4
function f(x,y:real):real;
begin
f:=(cos(y)/1.75+x)-0.5*y*y
end;
Добавлено через 2 минуты
Что-то не так в формуле, если она такая, то первая пара скобок не нужна
f:=cos(y)/1.75+x-0.5*y*y
0
0 / 0 / 0
Регистрация: 04.09.2013
Сообщений: 42
22.10.2014, 16:57  [ТС]
Можете помочь мне с кодом ,а то у меня ошибка за ошибкой
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.10.2014, 17:14
Цитата Сообщение от Leks_Grand Посмотреть сообщение
а то у меня ошибка за ошибкой
А ты думаешь что у меня, не зная сути программы, будет лучше?
0
0 / 0 / 0
Регистрация: 04.09.2013
Сообщений: 42
22.10.2014, 17:18  [ТС]
Мне нужно решить кроевую задачу методом Адамса для ОДУ
Метод Адамса я нашел на сайте http://myblogy.ru/prosto-ya/pr... ylera.html
вот и пытаюсь её подогнать чтоб решала мою функцию
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
25.10.2014, 11:52
Я, конечно, не помню метод Адамса, но ваша функция f от двух аргументов. А метод по ссылке реализован для функции с одним.

Что-то здесь не так. (С)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2014, 11:52
Помогаю со студенческими работами здесь

Ошибка: Нельзя преобразовать тип 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); ...

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

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

Ошибка в программе: Нельзя преобразовать тип array [0..10] of real к array of real
program SimpsonIntegral_TabularedFunc_RegularGrid; { Вычисление интеграла } function SimpsonIntegral (n: integer; a, b: real; y:...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru