Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2010, 17:20   #1
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию цикл for(паскаль)

Даны натуральное x ,действительно число n . Вычислить: S=sinx+sin sinx+ ... +sin sin sinx +sin sin ... sinx это все вместе n раз

Код:
uses crt;
var x,y:real;
    n,i:integer;
begin
clrscr;
write('x=');readln(x);
write('n=');readln(n);
y:=sin(x);
for i:=2 to n do
y:=y+sin(y);
write('Y=',y:0:4);
readln
end.
вот так сделано, но препод сказал что не правильно, подскажите что не так?
Артл вне форума Ответить с цитированием
Старый 23.12.2010, 17:39   #2
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

правильно сказал. у тебя получается:
sin(x)+sin(sin(x))+sin(x)+sin(sin(x ))+sin(sin(x)+sin(sin(x)))+...
Поправь

Код:
y:=0;
for i:=1 to n do begin
y:=y+sin(x);
x:=sin(x);
end;
write('Y=',y:0:4);
Есть вопросы, пишите в ЛС.

Последний раз редактировалось rubius2008; 23.12.2010 в 17:43.
rubius2008 вне форума Ответить с цитированием
Старый 23.12.2010, 17:46   #3
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию

но ответы точно такие же получаются, можете проверить
Артл вне форума Ответить с цитированием
Старый 23.12.2010, 17:48   #4
compres
Пользователь
 
Аватар для compres
 
Регистрация: 12.10.2010
Сообщений: 18
По умолчанию

я понял что не догнал
ICQ:610078 email: compres.dcod@gmail.com

Последний раз редактировалось compres; 23.12.2010 в 17:51.
compres вне форума Ответить с цитированием
Старый 23.12.2010, 17:52   #5
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию

может у меня правильно все, а препод не понял, если тут записали по-другому и также получается
Артл вне форума Ответить с цитированием
Старый 23.12.2010, 19:58   #6
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

Цитата:
Сообщение от Артл Посмотреть сообщение
но ответы точно такие же получаются, можете проверить
точно не такие же, не знаю как вы проверяли. допустим при x=2 уже начиная с n=2, идет расхождение

x=2
n | правильная формула | ваша формула
Код:
1   0,909297427  0,909297427
2   1,69836977    1,818594854
3   2,690243309  2,72789228
4   3,12642346    3,637189707
5   3,141592072   4,546487134
6   3,141592654   5,455784561
7   3,141592654   6,365081988
8   3,141592654   7,274379415
9   3,141592654   8,183676841
10  3,141592654   9,092974268
Есть вопросы, пишите в ЛС.

Последний раз редактировалось rubius2008; 23.12.2010 в 20:53.
rubius2008 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл for в Паскаль Devil Jin Помощь студентам 2 30.11.2010 23:39
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34