15.11.2014, 17:01 | #1 (permalink) |
Новичок
Регистрация: 09.11.2014
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Составил программу на Паскале, но что то не так. Посмотрите, пожалуйста
//uses crt; var x,y,a,b:real; begin write('a,b='); readln(a,b); x:=sqrt(2)/10; if abs(sqr(a)-sqr(b))<10*x then y:=power(a,x)-exp(x)+exp(3*ln(b))*cos(4*X-0.2) else y:=sin(4.5*x)/cos(4.5*x)+x/sin(0.5*x); write('y=',y:5:2); end. а=234.56 в=2123.78*10^-2 |
15.11.2014, 17:01 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Вот ссылки по которым содержаться темы интересные для вас Помогите, пожалуйста, составить программу на Паскале по блок-схеме Помогите, пожалуйста, написать программу в Паскале Помогите пожалуйста составить программу на Паскале с предусловием |
15.11.2014, 20:50 | #5 (permalink) |
Новичок
Регистрация: 09.11.2014
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
15.11.2014, 22:46 | #6 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Увы, ничем помочь не могу: эту глючную мерзопакость (АВС) не держу.
Так, умозрительно, попробуйте вместо write('a,b='); readln(a,b); записать write('a,b= '); readln(a,b); т.е. после знака равенства поставить пробел. Или так: writeln('a,b='); readln(a,b); т.е. ввод перенести в отдельную строку. Авось сожрет. И кстати, как Вы числа вводите? Напишите точно. Надеюсь, при вводе Вы символ "^" не ставите? |
19.11.2014, 08:48 | #7 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Что это у вас за функция POWER()?
Откуда вы взяли ваш листинг?
__________________
Убить всех человеков! |
19.11.2014, 11:10 | #9 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Эта функция из объектного паскаля, для Delphi. Имеет тип Extended. Может,именно это и вызывает ошибку.
И неизвестно, при каких a, b ошибка проявляется. Может, топикстартер оба нуля вводил, тогда ничего удивительного нет. Попробуйте перед основной программой вставить эту функцию, по идее, после этого все должно заработать Код:
Function Power(a1,b1:Real):Real; begin {Power} if a1>0 then Power:=exp(b1*ln(a1)) else if a1<0 then Power:=exp(b1*ln(abs(a1))) else if b1=0 then Power:=1 else Power:=0 end {Power} ;
__________________
Убить всех человеков! |
19.11.2014, 11:42 | #10 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|