![]() |
|
|
Опции темы | Опции просмотра |
|
|
#1 |
|
Знакомый
Регистрация: 18.04.2008
Пол: M
Провайдер: Эр-Телеком
Сообщений: 30
Поблагодарил: 35
Поблагодарили 4 раз в 3 сообщениях
Открыли хайд
:
0 в этом сообщении 0 Всего |
Помогите пожалуйста написать программу, буду очень благодарен)
![]() вот что у меня получилось):
__________________
[Для просмотра данной ссылки нужно зарегистрироваться] Последний раз редактировалось Shrek-Ogre; 01.12.2008 в 14:18. |
|
|
|
|
|
#2 |
|
Дружище
Регистрация: 26.07.2007
Адрес: Где разрешат))))
Пол: М
Провайдер: АДС ADSL
Сообщений: 622
Поблагодарил: 394
Поблагодарили 282 раз в 93 сообщениях
Открыли хайд
:
0 в этом сообщении 29 Всего |
О_о...погоди с полчасика,у меня где то были такие примеры))
__________________
|
|
|
|
|
|
#3 |
|
Мега Друг
Регистрация: 12.07.2007
Адрес: Underground town
Пол: М
Провайдер: Билайн
Сообщений: 1,062
Поблагодарил: 168
Поблагодарили 352 раз в 202 сообщениях
Открыли хайд
:
0 в этом сообщении 260 Всего |
ммм... помню на 1 курсе писали вычесление значений функции либо по заданому интервалу либо по точкам...
напоротся было там на что
__________________
![]() Get a motherfucking life |
|
|
|
|
|
#4 |
|
Модератор
Регистрация: 17.08.2007
Адрес: Nizhny Novgorod
Пол: М
Сообщений: 484
Поблагодарил: 139
Поблагодарили 1,067 раз в 239 сообщениях
Открыли хайд
:
0 в этом сообщении 47 Всего |
а ты уверен в этой строчке:
B:=cos(exp((2/3)*ln(x*y))); ??? вроде как x в первой степени в подкоренном выражении
__________________
иЗвиНиТЕ зА НеРоВНый ПочЕРк! Последний раз редактировалось YuP; 23.11.2008 в 20:07. |
|
|
|
| Этот пользователь сказал Спасибо YuP за это полезное сообщение: |
Shrek-Ogre (23.11.2008)
|
|
|
#5 |
|
Знакомый
Регистрация: 18.04.2008
Пол: M
Провайдер: Эр-Телеком
Сообщений: 30
Поблагодарил: 35
Поблагодарили 4 раз в 3 сообщениях
Открыли хайд
:
0 в этом сообщении 0 Всего |
вот я немножко поправил): а со степенью вот так?? exp(2/3)*ln(y)*exp(1/3)*ln(x)
__________________
[Для просмотра данной ссылки нужно зарегистрироваться] Последний раз редактировалось Shrek-Ogre; 01.12.2008 в 14:19. |
|
|
|
|
|
#6 |
|
Модератор
Регистрация: 17.08.2007
Адрес: Nizhny Novgorod
Пол: М
Сообщений: 484
Поблагодарил: 139
Поблагодарили 1,067 раз в 239 сообщениях
Открыли хайд
:
0 в этом сообщении 47 Всего |
ну насколько я помню (лень проверять, четыре года уже не программил)
x^y=exp(y*ln(x)) а так, то, что ты предложил про перемножение корней верно с учетом внесения под скобки exp. но я особо в смысл не вникал. чисто формально глянул.
__________________
иЗвиНиТЕ зА НеРоВНый ПочЕРк! |
|
|
|
| Этот пользователь сказал Спасибо YuP за это полезное сообщение: |
Shrek-Ogre (23.11.2008)
|
|
|
#7 |
|
Знакомый
Регистрация: 18.04.2008
Пол: M
Провайдер: Эр-Телеком
Сообщений: 30
Поблагодарил: 35
Поблагодарили 4 раз в 3 сообщениях
Открыли хайд
:
0 в этом сообщении 0 Всего |
что-то не работает((
![]() Код:
program lab2;
var max,U,x,y,A,B,C:real;
begin
x:=1;
while x<=3
do begin
y:=2;
while y<=4
do begin
A:=((exp(1)*sin(sqr(x)))-sqrt(y));
B:=cos(((exp((2/3)*ln(y)))*(exp((1/3)*(x)))/sin((exp((2/3)*ln(y)))*(exp((1/3)*ln(x)))); (показывает, что в этой строке ошибка со скобками )
C:=cos(x*y*y);
if A<B then max:=B else max:=A;
if (x/sqr(y))<1 then U:=max else U:=C;
writeln(' x=',x:4:2,' y=',y:4:2,' U=',u:4:2);
y:=y+1.5;end;
x:=x+1.3;
end;
readln;
end.
__________________
[Для просмотра данной ссылки нужно зарегистрироваться] Последний раз редактировалось Shrek-Ogre; 01.12.2008 в 14:19. |
|
|
|
|
|
#8 |
|
Модератор
Регистрация: 17.08.2007
Адрес: Nizhny Novgorod
Пол: М
Сообщений: 484
Поблагодарил: 139
Поблагодарили 1,067 раз в 239 сообщениях
Открыли хайд
:
0 в этом сообщении 47 Всего |
Скобки считать учись. Код работает, но суть я не проверял.
1:
__________________
иЗвиНиТЕ зА НеРоВНый ПочЕРк! Последний раз редактировалось YuP; 24.11.2008 в 07:07. |
|
|
|
| Этот пользователь сказал Спасибо YuP за это полезное сообщение: |
Shrek-Ogre (24.11.2008)
|
|
|
#9 |
|
Знакомый
Регистрация: 18.04.2008
Пол: M
Провайдер: Эр-Телеком
Сообщений: 30
Поблагодарил: 35
Поблагодарили 4 раз в 3 сообщениях
Открыли хайд
:
0 в этом сообщении 0 Всего |
спасибо большое)
а с repeat так будет)??: Код:
program lab2;
var max,U,x,y,A,B,C:real;
begin
writeln('data function');
x:=1;
repeat
x:=3;
repeat
y:=2;
while y<=4
do begin
A:=((exp(1)*sin(sqr(x)))-sqrt(y));
B:=cos((exp((2/3)*ln(y))*exp((1/3)*ln(x))))/sin((exp((2/3)*ln(y))*exp((1/3)*ln(x))));
C:=cos(x*y*y);
if A<B then max:=B else max:=A;
if (x/sqr(y))<1 then U:=max else U:=C;
writeln(' x=',x:4:2,' y=',y:4:2,' U=',u:4:2);
y:=y+1.5
until(y>3);
writeln;
x:=x+1.3
until(x>4);
readln;
end.
__________________
[Для просмотра данной ссылки нужно зарегистрироваться] Последний раз редактировалось Shrek-Ogre; 01.12.2008 в 14:19. |
|
|
|
|
|
#10 |
|
Модератор
Регистрация: 17.08.2007
Адрес: Nizhny Novgorod
Пол: М
Сообщений: 484
Поблагодарил: 139
Поблагодарили 1,067 раз в 239 сообщениях
Открыли хайд
:
0 в этом сообщении 47 Всего |
нет, не так.
посмотри. у тебя во втором repeat каждый раз y присваивается 2. потом есть начало: while y<=4 do begin где end;?
__________________
иЗвиНиТЕ зА НеРоВНый ПочЕРк! |
|
|
|
| Этот пользователь сказал Спасибо YuP за это полезное сообщение: |
Shrek-Ogre (24.11.2008)
|
|
|
#11 |
|
Знакомый
Регистрация: 18.04.2008
Пол: M
Провайдер: Эр-Телеком
Сообщений: 30
Поблагодарил: 35
Поблагодарили 4 раз в 3 сообщениях
Открыли хайд
:
0 в этом сообщении 0 Всего |
что-то не догадался куда енд сунуть)
Код:
program lab2;
var max,U,x,y,A,B,C:real;
begin
writeln('data function');
x:=2;
repeat
y:=1;
repeat
A:=((exp(1)*sin(sqr(x)))-sqrt(y));
B:=cos((exp((2/3)*ln(y))*exp((1/3)*ln(x))))/sin((exp((2/3)*ln(y))*exp((1/3)*ln(x))));
C:=cos(x*y*y);
if A<B then max:=B else max:=A;
if (x/sqr(y))<1 then U:=max else U:=C;
writeln(' x=',x:4:2,' y=',y:4:2,' U=',u:4:2);
y:=y+1.5
until(y>3);
writeln;
x:=x+1.3
until(x>4);
readln;
end.
__________________
[Для просмотра данной ссылки нужно зарегистрироваться] Последний раз редактировалось Shrek-Ogre; 01.12.2008 в 14:20. |
|
|
|
|
|
#12 |
|
Модератор
Регистрация: 17.08.2007
Адрес: Nizhny Novgorod
Пол: М
Сообщений: 484
Поблагодарил: 139
Поблагодарили 1,067 раз в 239 сообщениях
Открыли хайд
:
0 в этом сообщении 47 Всего |
на первый взгляд ляпов нет
Добавлено через 2 минуты 30 секунд хотя токи с запятой после последней операции присвоения перед until я бы поставил
__________________
иЗвиНиТЕ зА НеРоВНый ПочЕРк! |
|
|
|
| Этот пользователь сказал Спасибо YuP за это полезное сообщение: |
Shrek-Ogre (24.11.2008)
|
|
|
#13 |
|
Знакомый
Регистрация: 18.04.2008
Пол: M
Провайдер: Эр-Телеком
Сообщений: 30
Поблагодарил: 35
Поблагодарили 4 раз в 3 сообщениях
Открыли хайд
:
0 в этом сообщении 0 Всего |
неа, что-то не так, разные результаты получаются(
![]() почему-то через 1 ( Последний раз редактировалось Shrek-Ogre; 24.11.2008 в 18:44. |
|
|
|
|
|
#14 |
|
Модератор
Регистрация: 17.08.2007
Адрес: Nizhny Novgorod
Пол: М
Сообщений: 484
Поблагодарил: 139
Поблагодарили 1,067 раз в 239 сообщениях
Открыли хайд
:
0 в этом сообщении 47 Всего |
Ну смотри. в одной из вышеприведенных прог ты x присваиваешь вначале 1.
в этой версии - 2 Добавлено через 35 секунд аналогично с y (ранее - 2, сейчас - 1)
__________________
иЗвиНиТЕ зА НеРоВНый ПочЕРк! |
|
|
|
|
|
#15 |
|
Знакомый
Регистрация: 18.04.2008
Пол: M
Провайдер: Эр-Телеком
Сообщений: 30
Поблагодарил: 35
Поблагодарили 4 раз в 3 сообщениях
Открыли хайд
:
0 в этом сообщении 0 Всего |
вот переделал, но ничего не меняется:
Код:
program lab2;
var max,U,x,y,A,B,C:real;
begin
writeln('data function');
x:=1;
repeat
y:=2;
repeat
A:=((exp(1)*sin(sqr(x)))-sqrt(y));
B:=cos((exp((2/3)*ln(y))*exp((1/3)*ln(x))))/sin((exp((2/3)*ln(y))*exp((1/3)*ln(x))));
C:=cos(x*y*y);
if A<B then max:=B else max:=A;
if (x/sqr(y))<1 then U:=max else U:=C;
writeln(' x=',x:4:2,' y=',y:4:2,' U=',u:4:2);
y:=y+1.5;
until(y>3);
writeln;
x:=x+1.3;
until(x>4);
readln;
end.
|
|
|
|
|
|
#16 |
|
Модератор
Регистрация: 17.08.2007
Адрес: Nizhny Novgorod
Пол: М
Сообщений: 484
Поблагодарил: 139
Поблагодарили 1,067 раз в 239 сообщениях
Открыли хайд
:
0 в этом сообщении 47 Всего |
условия прерывания цикла смотри. у тебя вместо: until(x>4); должно быть until(x>3);
и until(y>4);
__________________
иЗвиНиТЕ зА НеРоВНый ПочЕРк! |
|
|
|
| Этот пользователь сказал Спасибо YuP за это полезное сообщение: |
Shrek-Ogre (24.11.2008)
|
|
|
#17 |
|
Знакомый
Регистрация: 18.04.2008
Пол: M
Провайдер: Эр-Телеком
Сообщений: 30
Поблагодарил: 35
Поблагодарили 4 раз в 3 сообщениях
Открыли хайд
:
0 в этом сообщении 0 Всего |
YuP
спасибо тебе большое)
__________________
[Для просмотра данной ссылки нужно зарегистрироваться] Последний раз редактировалось Shrek-Ogre; 01.12.2008 в 14:20. |
|
|
|
|
|
#18 |
|
Мега Друг
Регистрация: 12.07.2007
Адрес: Underground town
Пол: М
Провайдер: Билайн
Сообщений: 1,062
Поблагодарил: 168
Поблагодарили 352 раз в 202 сообщениях
Открыли хайд
:
0 в этом сообщении 260 Всего |
ммм... как то поменьше тут можно переменных ввести мне кажется и цикл один убрать... хотя я сделал на С... а С - гибкий мать его язык >__<
На паскале не помню уже можно ли так сделать... C:
__________________
![]() Get a motherfucking life |
|
|
|
| Этот пользователь сказал Спасибо Axel2150 за это полезное сообщение: |
Shrek-Ogre (24.11.2008)
|
|
|
#19 |
|
Знакомый
Регистрация: 18.04.2008
Пол: M
Провайдер: Эр-Телеком
Сообщений: 30
Поблагодарил: 35
Поблагодарили 4 раз в 3 сообщениях
Открыли хайд
:
0 в этом сообщении 0 Всего |
я С вообще не знаю)
__________________
[Для просмотра данной ссылки нужно зарегистрироваться] Последний раз редактировалось Shrek-Ogre; 01.12.2008 в 14:20. |
|
|
|
|
|
#20 |
|
Мега Друг
Регистрация: 12.07.2007
Адрес: Underground town
Пол: М
Провайдер: Билайн
Сообщений: 1,062
Поблагодарил: 168
Поблагодарили 352 раз в 202 сообщениях
Открыли хайд
:
0 в этом сообщении 260 Всего |
Значит тебе в каком то смысле повезло
__________________
![]() Get a motherfucking life |
|
|
|