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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.05.2014, 15:15   #1
now2
Форумчанин
 
Регистрация: 12.03.2014
Сообщений: 217
По умолчанию Нельзя преобразовать тип real к byte

Код:
Program b6;
Uses crt;
const n=3;
Var
i,j:byte;
A,L,Lt: array[1..n,1..n] of real;
B,X,y: array[1..n] of real;m,sum:real;
{Блок ввода-вывода}
begin
For i:=1 to n do
For j:=1 to m do
A[i,j]:=-1/(i+j);
For i:=1 to n do
Begin
Sum:=0;
For j:=1 to m do
Sum:=sum+a[i,j];
B[i]:=sum;
End;

var i : integer;
Begin
Writeln('Результат:');
For i:=1 to n do
Begin
Write('x',i,'=');
Writeln(X[i]);
End;
End;
{Конец блока ввода-вывода}
Begin
ClrScr;
inmassA;
inmassB;
if a[1,1]<0 then
Begin
for j:=1 to n do
a[1,j]:=-a[1,j];
b[1]:=-b[1];
end;
{Вычисления}
Цитата:
L[1,1]:=sqrt(A[1,1]);
Lt[1,1]:=sqrt(A[1,1]);
L[2,1]:=A[1,2]/sqrt(A[1,1]);
Lt[1,2]:=A[1,2]/sqrt(A[1,1]);
L[3,1]:=A[1,3]/sqrt(A[1,1]);
Lt[1,3]:=A[1,3]/sqrt(A[1,1]);
L[2,2]:=sqrt(A[2,2]-L[2,1]*L[2,1]);
Lt[2,2]:=sqrt(A[2,2]-L[2,1]*L[2,1]);
L[3,2]:=(A[3,2]-L[2,1]*L[3,1])/L[2,2];
Lt[2,3]:=(A[3,2]-L[2,1]*L[3,1])/L[2,2];
L[3,3]:=sqrt(A[3,3]-L[3,1]*L[3,1]-L[3,2]*L[3,2]);
Lt[3,3]:=sqrt(A[3,3]-L[3,1]*L[3,1]-L[3,2]*L[3,2]);

y[1]:=B[1]/L[1,1];
y[2]:=(B[2]-L[2,1]*y[1])/L[2,2];
y[3]:=(B[3]-L[3,1]*y[1]-L[3,2]*y[2])/L[3,3];

x[3]:=y[3]/Lt[3,3];
x[2]:=(y[2]-Lt[2,3]*x[3])/Lt[2,2];
x[1]:=(y[1]-Lt[1,2]*x[2]-Lt[1,3]*x[3])/Lt[1,1];
{Конец вычислений}
Outx;
End;
end.
выдает ошибку : Program66666.pas(11) : Нельзя преобразовать тип real к byte
проверьте пожалуйста как обозначить лучше переменные

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

Где выдает?
I'm learning to live...
Stilet вне форума
Старый 29.05.2014, 15:33   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Вот здесь например
Код:
For j:=1 to m do
ТС, оно вам надо? Бессмысленная трата времени
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тип byte[] в java Стремящийся Общие вопросы по Java, Java SE, Kotlin 1 07.06.2012 13:08
Проблема с программой. Нельзя преобразовать тип set of char к char Lasso Помощь студентам 5 07.06.2011 12:03
про тип real murka349 Паскаль, Turbo Pascal, PascalABC.NET 3 26.12.2010 18:09
Первести тип real в тип strings sokla Помощь студентам 5 07.01.2010 18:04
Подскажите! Как преобразовать определенный тип в array of byte BrainIce Общие вопросы Delphi 3 19.05.2009 17:22