25.02.2013, 20:11 | #1 (permalink) |
Member
Регистрация: 02.10.2011
Сообщений: 29
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Проверьте правильность программы на паскале
Var x: real; begin write('Введите x='); read(x); y:=(((sqr*(cos(x)))/(1+sin(x))))-(sqr(ln)(x/exp(1/3*ln(x-1)))); write(y); if (y>0) then y:=1; else (y=0) then y:=0; else (Y<0)then y:=-1; end. Если конечно не трудно. |
25.02.2013, 20:11 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Можете узнать больше информации о этой проблеме, почитав похожие темы Проверьте правильность сборки Проверьте пожалуйста правильность программы на паскале Помогите, пожалуйса, с написанием программы на Паскале Написать две программы в Паскале Проверьте, пожалуйста, правильность ответов Помощь в написании программы на Паскале |
25.02.2013, 20:18 | #3 (permalink) |
Member
Регистрация: 30.06.2011
Сообщений: 121
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 516
|
А разве строка вывода не должна быть после присвоения "у" принятого результата.
(если конечно я правильно понял конечную проверку). на выполнение не запускается? во блин.. Vladimir_S прав: проверка результата (или как бы её еще помягче назвать) в корне неправильная. Учи язык, помощь тут будем лишней. Разрешите откланяться. |
25.02.2013, 20:59 | #5 (permalink) |
Хозяин Медной Горы
Регистрация: 01.08.2011
Адрес: Армавир
Сообщений: 12,159
Записей в дневнике: 8
Сказал(а) спасибо: 751
Поблагодарили 88 раз(а) в 27 сообщениях
Репутация: 57416
|
Я конечно никудышный кодер, но зачем присваивать "у" нуль, если он итак имеет значение нуль? И вообще, попробуй выразить через case...
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
26.02.2013, 12:24 | #7 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Извините, сударь, но персонально Вам персонально я помогать не буду, поскольку Вы у меня числитесь в моем "черном списке", куда попадают те, кто, выложив просьбу-задание, после этого неделями не появляются на нашем форуме, таким образом ни в грош не ставя время и силы, затрачиваемые нашими программистами на эту т.н. "помощь". Так что как Вы к нам, так и мы к Вам.
Одномерные массивы на Pascal Могу лишь, присоединяясь к Dr.Format_C, посоветовать учить язык, для начала разобравшись с семантикой условного оператора if..then..else. Успехов! |
26.02.2013, 18:59 | #8 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Код:
Program lab1; {пока верно} Var x: real; {определили только одну переменную x, хотя в программе используется 2 переменных: x и y} begin {верно} write('Введите x='); {верно} read(x); {верно} y:=(((sqr*(cos(x)))/(1+sin(x))))-(sqr(ln)(x/exp(1/3*ln(x-1)))); {чушь откровенная, компилятору снесет крышу. Где исходная функция?} write(y); {верно} if (y>0) then y:=1; else (y=0) then y:=0; else (Y<0)then y:=-1; {чушь еще откровеннее, чем предыдущая, эта строка окончательно придаст ускорение крыше компилятора} {непонятно, зачем вычислять что-либо, если результаты вычислений никуда не передаются. Вы бы для приличия хоть на экран результат вывели.} end.{верно} |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|