25.09.2011, 02:20 | #1 (permalink) | ||
Member
Регистрация: 07.05.2011
Сообщений: 162
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите с лабораторкой, Паскаль
посмотрите пожалуйста и помогите просто написать Y:=..... задание вот, что получилось (строчка подчеркнута по бокам...место где я не дописал тоже подчеркнуто снизу..помогите написать верный вариант этой строчки)
Последний раз редактировалось dimaua2; 25.09.2011 в 02:25 |
||
25.09.2011, 02:20 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Так же вам будут кстати эти темы, ознакомьтесь Помогите решить. Паскаль Паскаль. Помогите срочно Помогите разобраться, Паскаль Помогите решить задачи на Паскаль |
25.09.2011, 09:44 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Ну что же - всё правильно, просто там, где у Вас подчеркнуто, нужно заменить.
У Вас: " sin(x)". Надо: "exp(sin(x)*Ln(x))" И всего-то. P.S. Кстати, деление на exp(-x) можно заменить умножением на exp(x). Но это уж дело вкуса. |
25.09.2011, 12:02 | #3 (permalink) | |
Member
Регистрация: 07.05.2011
Сообщений: 162
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
вот так? просто я думал, думал и вот так еще пытался.... Y:= EXP ((1/5)* ln (x*sin(x) + 2*sqr(x))) / EXP (-x); |
|
25.09.2011, 12:29 | #4 (permalink) | |
Member
Регистрация: 07.05.2011
Сообщений: 162
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
=================================== по вашему способу выдает ошибку( по моему тоже точно такая же ошибка.... П.С:сори за картинки в след раз сделаю как надо (просто миниатюрами в текст я не понял как вставить) |
|
25.09.2011, 14:05 | #5 (permalink) | ||
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
В общем, вот работающий код: Код:
uses CRT; var x,y:real; begin clrscr; write('x= '); readln(x); Y:=Exp(1/5*Ln(exp(sin(x)*Ln(x))+2.0*sqr(x)))/Exp(-x); Writeln('x= ',x:0:2,' Y= ',Y:0:8); Readln; end. Цитата:
|
||
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
25.09.2011, 14:51 | #6 (permalink) | |
Member
Регистрация: 07.05.2011
Сообщений: 162
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
|
|
25.09.2011, 15:02 | #7 (permalink) | |
Member
Регистрация: 07.05.2011
Сообщений: 162
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
правда я немного не понял с разу написал реадлн и врайтлн с маленькой буквы и не ставил пробелы у всех строчек после бегин в общем вышло так uses CRT; var x,y:real; begin clrscr; write('x= '); readln(x); Y:=Exp(1/5*Ln(exp(sin(x)*Ln(x))+2.0*sqr(x)))/Exp(-x); writeln('x= ',x:0:2,' Y= ',Y:0:8); readln; end. выдало ошибку, написал в точности как сделали вы и вуаля заработало....выходит надо всегда отступать? и с большой те слова писать? (или я мог случайно где-то ошибиться и ничего не получалось?просто я читал что вроде паскаль к регистру не чуствителен) |
|
25.09.2011, 15:29 | #9 (permalink) |
Member
Регистрация: 07.05.2011
Сообщений: 162
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
и если все же скажите скажите как сделать циклически, что бы прога повторялась...а то я несколько раз вставлял код и оно поторялось, но может как то можно сделать без вставки кода как то бесконечно
|
25.09.2011, 15:55 | #10 (permalink) | |||
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Цитата:
Цитата:
Код:
uses CRT; var x,y:real; begin clrscr; Repeat write('Enter x, "0" to quit. x= '); readln(x); if (x<0) or (x>20) then writeln('Invalid x!') else if x>0 then begin Y:=Exp(1/5*Ln(exp(sin(x)*Ln(x))+2.0*sqr(x)))/Exp(-x); Writeln('x= ',x:0:2,' Y= ',Y:0:8); end; Until x=0; end. |
|||
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|