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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2019, 15:55   #1
EGor3333
Новичок
Джуниор
 
Регистрация: 16.01.2019
Сообщений: 2
По умолчанию Проблема с выводом паскаль

Написал небольшую программу по схеме при выводе пишет что данный тип относится к 'boolean'

Код:
var
y,x:real;

begin

  writeln('x='); readln(x);

if (-1/x*x) then (y:=-4)
  else
    if (x<-1) then  y:=1/(x*x)
      else
        
        y:=x*x;
        writeln('y=',y);
       readln(y);
      end.
Пожалуйста, оформляйте Ваш код согласно правилам.
Изображения
Тип файла: jpg IMG_20190116_000859.jpg (54.4 Кб, 119 просмотров)

Последний раз редактировалось Вадим Мошев; 16.01.2019 в 16:17.
EGor3333 вне форума Ответить с цитированием
Старый 16.01.2019, 15:59   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Код:
if (-1/x*x)
Что-то вы перепутали. Внимательней.

Цитата:
Сообщение от EGor3333 Посмотреть сообщение
if (x<-1) then y:=1/(x*x)
А тут даже две ошибки: нет равенства и минус потеряли.
p51x вне форума Ответить с цитированием
Старый 16.01.2019, 16:17   #3
EGor3333
Новичок
Джуниор
 
Регистрация: 16.01.2019
Сообщений: 2
По умолчанию

Благодарю
EGor3333 вне форума Ответить с цитированием
Старый 16.01.2019, 16:19   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Кстати, единицу, делённую на икс в квадрате можно записать проще -
Код:
1 / x / x
Вадим Мошев вне форума Ответить с цитированием
Старый 16.01.2019, 16:21   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Код:
if (-1/x*x) then (y:=-4)
В одной строчке - сразу две ветви условия охвачены: верхняя и нижняя. Прада, неправильно, но зато краткость какая !
Вадим В древних машинах (компов тогда не было ) типа Минск-22 деление выполнялось значительно медленнее умножения, потому категорически рекомендовалось 1/(x*x)

Последний раз редактировалось digitalis; 16.01.2019 в 16:26.
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с выводом массива arduinhsik Помощь студентам 0 09.12.2018 01:12
Проблема с выводом С++ Ikiru Помощь студентам 4 09.07.2014 15:23
Проблема с выводом (С++) spinogryz_ua Помощь студентам 3 14.01.2013 21:45
Проблема с выводом eymar Общие вопросы C/C++ 6 23.09.2012 22:50
проблема с выводом -=Andriushka=- Помощь студентам 0 13.04.2011 21:46