Технический форум
Вернуться   Технический форум > Программы и программирование, операционные системы > Форум программистов > Delphi, Kylix and Pascal
Новые сообщения

Ответ
 
Опции темы Опции просмотра
Старый 04.02.2012, 13:17   #21 (permalink)
Member
 
Регистрация: 01.02.2012
Сообщений: 66
Репутация: 10
По умолчанию

На паскале во втором и третьем задании(ZADANIE_2,ZADANIE_3), если отрицательное число вводишь, ответа нет, идет так Wrong x wrong x,пока не введешь полож.. Чем это может быть вызвано?.. А в первом задании все блестяще отлично, и отриц. и полож. числа идут.
Гульназ.М. вне форума   Ответить с цитированием
Старый 04.02.2012, 15:16   #22 (permalink)
Member
 
Регистрация: 01.02.2012
Сообщений: 66
Репутация: 10
По умолчанию

Zadanie_1 сработала на паскале на ура! А вот с остальными двумя не получаестя что-то. Если вводишь отрицательные числа, то все не пашет..вот это пишется -"Wrong X" до тех пор пока положительное число не введешь... а в первом и с отриц. и с положит. работает все
Гульназ.М. вне форума   Ответить с цитированием
Старый 04.02.2012, 15:42   #23 (permalink)
Специалист
 
Аватар для Vladimir_S
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 14,426
Репутация: 6876
По умолчанию

Ну вот, здрасьте пожалуйста - приехали! Вы же сами настаивали, чтобы в программах была "проверка условия" - она и срабатывает. При вводе недопустимых значений Х появляется сообщение "Wrong X", т.е. "Неправильный Х", и надо ввести другой.
А вот какие значения являются допустимыми? Давайте разбираться.
Во втором задании вычисляется функция ln(arctan(ln(x)/sqr(x))). Не забываем, что логарифм определен ТОЛЬКО для существенно-положительных аргументов. Отсюда сразу заключаем, что Х должен быть >0, поскольку в формуле стоит ln(x). Но мало того! Если 0<X<1, то логарифм будет отрицательным. Отрицательным же окажется и арктангенс, а он стоит под знаком другого, "внешнего" логарифма. Из всего этого следует, что допустимой областью является Х>1, что в программу и заложено.
Аналогично в задании 3 фигурирует ln(x-1), откуда моментально следует, что X>1, что также заложено в программу.
Между прочим, в задании 1 тоже есть ограничение. Соотношение параметра а и переменной х должно быть таким, чтобы выполнялось условие (х-а)>=0, поскольку в формуле фигурирует корень квадратный из (х-а), а извлекать квадратный корень из отрицательного числа нельзя. Это тоже заложено в программу.
__________________
With Mozilla Firefox - straight to communism!
Vladimir_S на форуме   Ответить с цитированием
Старый 04.02.2012, 16:11   #24 (permalink)
Member
 
Регистрация: 01.02.2012
Сообщений: 66
Репутация: 10
По умолчанию

А ну тогда все понятно. Спасибо большое что просвятили. Теперь немного понимать начала что о чем. =) запутал меня препод со своими отрицательными числами и проверками условий...
Гульназ.М. вне форума   Ответить с цитированием
Старый 07.02.2012, 16:37   #25 (permalink)
Member
 
Регистрация: 01.02.2012
Сообщений: 66
Репутация: 10
По умолчанию

СЕгодня показала работу, в общем сбили мне программу....там какие то цифпы вставил в значения и все кирдык, сбилось все, ответа не получился....
и сказали что не так, слишком мудрено и догадались что не я сделала а кто то спец, там я так и знала что поменьше нужно строк
Гульназ.М. вне форума   Ответить с цитированием
Ads
Старый 07.02.2012, 16:39   #26 (permalink)
Member
 
Регистрация: 01.02.2012
Сообщений: 66
Репутация: 10
По умолчанию

Сбили мне программы все и по этим заданиям и по тем с табулированием..... вставили какие то значения и ответ не дал, короче не то что то там... и сразу догадались что не я сделала там слишком мудрено, должно было быть попроще все оказывается,а я не знала...так что сама заварила кашу сама и буду расхлебывать...а вам огромное спасибо что помогли все равно
Гульназ.М. вне форума   Ответить с цитированием
Старый 07.02.2012, 19:45   #27 (permalink)
Специалист
 
Аватар для Vladimir_S
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 14,426
Репутация: 6876
По умолчанию

Цитата:
Сообщение от Гульназ.М. Посмотреть сообщение
сама заварила кашу сама и буду расхлебывать
Ну что же - удачи!
__________________
With Mozilla Firefox - straight to communism!
Vladimir_S на форуме   Ответить с цитированием
Старый 09.02.2012, 19:01   #28 (permalink)
Member
 
Регистрация: 01.02.2012
Сообщений: 66
Репутация: 10
По умолчанию

здесь в задании y:=sqrt(x-a)+(1/(x+c)) - когда вводишь c=3, x=-3. a=-10. получается на ноль делить нельзя, и сбиватеся, как сделать чтобы не сбивалось?
а в этом ln(arctan(ln(x/sqr(x)))) неправилно сосnавлено говорили, как это??? все же правильно....
и в этом где exp(q/4*ln(x+3))+exp(1/6*ln(x-1)) - отриц. числа не идут.
Гульназ.М. вне форума   Ответить с цитированием
Старый 09.02.2012, 19:03   #29 (permalink)
Member
 
Регистрация: 01.02.2012
Сообщений: 66
Репутация: 10
По умолчанию

так и не разобралась,времени не было
Гульназ.М. вне форума   Ответить с цитированием
Старый 09.02.2012, 19:41   #30 (permalink)
Специалист
 
Аватар для Vladimir_S
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 14,426
Репутация: 6876
По умолчанию

Цитата:
Сообщение от Гульназ.М. Посмотреть сообщение
здесь в задании y:=sqrt(x-a)+(1/(x+c)) - когда вводишь c=3, x=-3. a=-10. получается на ноль делить нельзя, и сбиватеся, как сделать чтобы не сбивалось?
Вот так:
Код:
program zadanie_1;
var
  x,a,c: integer;
  y: real;
begin
 write('Vvedite A - ');
 readln(a);
 write('Vvedite C - ');
 readln(c);
 Repeat
  write('Vvedite X - ');
  readln(x);
  if ((x-a)<0) or ((x+c)=0) then writeln('Wrong X');
 Until ((x-a)>=0) and ((x+c)<>0); 
 y:= sqrt(x-a)+(1/(x+c));
 Writeln('Y = ',y:6:2);
 Readln;
end.
Цитата:
Сообщение от Гульназ.М. Посмотреть сообщение
а в этом ln(arctan(ln(x/sqr(x)))) неправилно сосnавлено говорили, как это??? все же правильно....
Нет, не правильно! У меня в программе (#11) написано:
y:= ln(arctan(ln(x)/sqr(x)));
а у Вас что? Сверьте расстановку скобок!
Цитата:
Сообщение от Гульназ.М. Посмотреть сообщение
и в этом где exp(q/4*ln(x+3))+exp(1/6*ln(x-1)) - отриц. числа не идут.
И не должны! Если задать х<1, в том числе отрицательный, то под знаком второго логарифма будет стоять отрицательное число, что недопустимо. Еще раз повторяю - функция логарифм определена только для СТРОГО положительных аргументов, ни отрицательные, ни нули там НЕ ДОПУСКАЮТСЯ. Затем и проверка поставлена.
__________________
With Mozilla Firefox - straight to communism!
Vladimir_S на форуме   Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, пожалуйста, с программой на Паскале Juliet Delphi, Kylix and Pascal 11 17.12.2011 03:45
Помогите, пожалуйста, решить в Паскале maradelly Delphi, Kylix and Pascal 0 16.12.2011 17:11
Помогите пожалуйста с программой на паскале Severina Delphi, Kylix and Pascal 1 12.12.2011 20:05
Помогите пожалуйста решить матрицу в паскале NeYmEiKa Помощь студентам 0 24.05.2011 15:56
Помогите пожалуйста написать проги в паскале IRBIS Помощь студентам 1 18.05.2011 16:28
Помогите, пожалуйста, с программой в Паскале Андрей Романюк Помощь студентам 4 16.05.2011 20:10
Помогите пожалуйста составить программку в паскале Анастасия9 Delphi, Kylix and Pascal 2 14.04.2011 08:53
Пожалуйста, помогите в написании программы на Паскале павля Помощь студентам 2 26.02.2011 15:03
Пожалуйста, помогите с задачей в Паскале. scald Помощь студентам 15 19.02.2010 00:52
Помогите пожалуйста решить задачи на паскале. Swarowska Помощь студентам 1 22.12.2009 15:21
Помогите, пожалуйста, с написанием программы на Паскале romka91 Помощь студентам 3 22.11.2009 15:46
Пожалуйста помогите со стеками в Паскале! Ось Delphi, Kylix and Pascal 0 19.12.2008 21:19

-->
Часовой пояс GMT +4, время: 19:28.


Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.