|
Новые сообщения | |||||||
| Моддинг сайт | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
![]() |
|
|
Опции темы | Опции просмотра |
|
|
#21 (permalink) |
|
Member
Регистрация: 01.02.2012
Сообщений: 66
Репутация: 10
|
На паскале во втором и третьем задании(ZADANIE_2,ZADANIE_3), если отрицательное число вводишь, ответа нет, идет так Wrong x wrong x,пока не введешь полож.. Чем это может быть вызвано?.. А в первом задании все блестяще отлично, и отриц. и полож. числа идут.
|
|
|
|
|
|
#22 (permalink) |
|
Member
Регистрация: 01.02.2012
Сообщений: 66
Репутация: 10
|
Zadanie_1 сработала на паскале на ура! А вот с остальными двумя не получаестя что-то. Если вводишь отрицательные числа, то все не пашет..вот это пишется -"Wrong X" до тех пор пока положительное число не введешь... а в первом и с отриц. и с положит. работает все
|
|
|
|
|
|
#23 (permalink) |
|
Специалист
Регистрация: 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! |
|
|
|
|
|
#25 (permalink) |
|
Member
Регистрация: 01.02.2012
Сообщений: 66
Репутация: 10
|
СЕгодня показала работу, в общем сбили мне программу....там какие то цифпы вставил в значения и все кирдык, сбилось все, ответа не получился....
![]() и сказали что не так, слишком мудрено и догадались что не я сделала а кто то спец, там я так и знала что поменьше нужно строк |
|
|
|
| Ads | |
|
|
#26 (permalink) |
|
Member
Регистрация: 01.02.2012
Сообщений: 66
Репутация: 10
|
Сбили мне программы все и по этим заданиям и по тем с табулированием..... вставили какие то значения и ответ не дал, короче не то что то там... и сразу догадались что не я сделала там слишком мудрено, должно было быть попроще все оказывается,а я не знала...так что сама заварила кашу сама и буду расхлебывать...а вам огромное спасибо что помогли все равно
|
|
|
|
|
|
#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)) - отриц. числа не идут. |
|
|
|
|
|
#30 (permalink) | ||
|
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 14,426
Репутация: 6876
|
Цитата:
Код:
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.
Цитата:
y:= ln(arctan(ln(x)/sqr(x))); а у Вас что? Сверьте расстановку скобок!И не должны! Если задать х<1, в том числе отрицательный, то под знаком второго логарифма будет стоять отрицательное число, что недопустимо. Еще раз повторяю - функция логарифм определена только для СТРОГО положительных аргументов, ни отрицательные, ни нули там НЕ ДОПУСКАЮТСЯ. Затем и проверка поставлена.
__________________
With Mozilla Firefox - straight to communism! |
||
|
|
|
| Ads | |
![]() |
| Опции темы | |
| Опции просмотра | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Помогите, пожалуйста, с программой на Паскале | 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 |