XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Общение> Трактир
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
FunkieFoO

offline
Опыт: 7,159
Активность:
трабла с TP
Здравствуйте.
У меня такая проблема, компилятор всевремя упирается в одном и том же месте. По теории работать должно :)
Кто разбивается, подкажите в чем загвоздка
((код
program gr;
var
a, x, y:real;
begin
writeLn('Vvedite x');
read(x);
writeLn('Vvedite a');
read(a);
if (a*x)>0 and (a*x)<0.3 then
begin
y:=1+ln(a+x);
end;
if a*x<=(-0.5) or a*x=>0.5 then
begin
y:=(a*a+(sin(x*x*x))/(cos(x*x*x))-5);
end;
else
begin
y:=sqrt(1+a*(sin(x*x)));
end;
writeLn('Y = ', y);
end.
))
FunkieFoO добавил:
if (a*x)>0 and (a*x)<0.3 then
в этой строке подсвечивает знаки сравнения, и глаголит о том что операция непременима к операндам данного типа о_О
Старый 27.05.2011, 12:38
Doc

offline
Опыт: 63,163
Активность:
попробуй скобки. поставить.
Старый 27.05.2011, 12:50
Rewenger
The culprit will not die
offline
Опыт: 35,873
Активность:
	if ((a*x)>0)and((a*x)<0.3) then
А если так?
Старый 27.05.2011, 12:53
FunkieFoO

offline
Опыт: 7,159
Активность:
все, разобрался.
((код
program gr;
var
a, x, y:real;
begin
writeLn('Vvedite x');
read(x);
writeLn('Vvedite a');
read(a);
if (a*x)>0 then
if (a*x)<0.3 then
begin
y:=1+ln(a+x);
end;
if (a*x)<(-0.5) then
if (a*x)>0.5 then
y:=(a*a+(sin(x*x*x))/(cos(x*x*x))-5)
else
y:=sqrt(1+a*(sin(x*x)));
writeLn('Y = ', y);
end.
))
так работает :)
Старый 27.05.2011, 12:55
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 16:57.