Помогите найти ошибку в программе.

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Помогите найти ошибку в программе.

Сообщение xluhaf » 11.12.2013 21:34:57

Код: Выделить всё
program abx;
var x,y:real;
Begin
   Write('Введите значение x=');
   Readln(x);
   if x<1 then y:=cos*2*x-1
      else if x>5 then y:=sqrt(sqr(x)+3*x+1) else y:=sqr(sin)*x+3.25;
   Writeln('y=',y:8:4);
   Readln;
End.

Кривая Блок схема.
Изображение
xluhaf
незнакомец
 
Сообщения: 3
Зарегистрирован: 11.12.2013 20:59:11

Re: Помогите найти ошибку в программе.

Сообщение Padre_Mortius » 11.12.2013 21:41:53

Код: Выделить всё
y:=cos*2*x-1

Код: Выделить всё
y:=sqr(sin)*x+3.25


Что это за формулы? Как можно косинус умножить на 2x или возвести синус в квадрат?
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Помогите найти ошибку в программе.

Сообщение xluhaf » 11.12.2013 22:09:21

Нам это на дом задали.
Вот само условие. Извиняюсь за качество.
http://storage8.static.itmages.ru/i/13/1211/h_1386785496_5662262_5f7060ea0c.jpg
xluhaf
незнакомец
 
Сообщения: 3
Зарегистрирован: 11.12.2013 20:59:11

Re: Помогите найти ошибку в программе.

Сообщение Little_Roo » 11.12.2013 22:20:01

Учебник в зубы... то есть перед глазами и вперед.... :shock:
А в блок-схеме один блок правильно описан...
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: Помогите найти ошибку в программе.

Сообщение vada » 12.12.2013 00:23:43

Какова постановка задачи, такое и решение.
Руки бы оторвать постановщикам, написавшим галиматью :(
Подозреваю что должно быть sin(2x) - 1 и sin(x)^2-3.25
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Помогите найти ошибку в программе.

Сообщение Frolik » 12.12.2013 01:30:26

Какова постановка задачи, такое и решение.
Руки бы оторвать постановщикам, написавшим галиматью :(
Подозреваю что должно быть sin(2x) - 1 и sin(x)^2-3.25

С точки зрения математики, постановка задачи верная. Квадрат синуса так и обозначается. Скобки в данном случае тоже не нужны, потому что операция умножения имеет высокий приоритет.
Frolik
постоялец
 
Сообщения: 275
Зарегистрирован: 18.08.2011 11:52:32

Re: Помогите найти ошибку в программе.

Сообщение vada » 12.12.2013 13:15:49

Математика - наука точная. Запись, представленная на фотке, имеет неоднозначное толкование. sun(2)*x или sin(2x) вот фиг его знает, а может sin(2x-1). В мое время, в школе за такую запись мне бы точно пару закатили.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Помогите найти ошибку в программе.

Сообщение Vadim » 12.12.2013 15:24:02

На слух товарищ ученик записывал. Мы должны радоваться, что он синус-икс квадратом не обвёл. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Помогите найти ошибку в программе.

Сообщение xluhaf » 13.12.2013 00:28:30

Запись правильная.
xluhaf
незнакомец
 
Сообщения: 3
Зарегистрирован: 11.12.2013 20:59:11

Re: Помогите найти ошибку в программе.

Сообщение Лекс Айрин » 13.12.2013 02:03:13

xluhaf, но не с точки зрения программиста. Как переписать формулы Вам уже подсказали.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград


Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Рейтинг@Mail.ru