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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2009, 01:44   #1
Knubbe
 
Регистрация: 18.12.2009
Сообщений: 5
По умолчанию Pascal. Вычислить используя циклы while и repeat.

Дано натуральное число n, действительное x. Вычислить sinx+sin sinx+…+sin sin…sinx
Knubbe вне форума Ответить с цитированием
Старый 18.12.2009, 02:50   #2
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Код:
program ppp;
uses crt;
var
 n, counter: integer;
 x, val: real;
begin
 writeln('Введите n');
 readln(n);
 writeln('Введите x');
 readln(x);

 counter:= 1;
 val:= 0;
 while counter <= n do begin
   val:= val + sin(x);
   Inc(counter);
 end;
 
 writeln('Значение= ', val:4:3);
 readln;
end.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 18.12.2009, 02:56   #3
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Knubbe
Цитата:
Pascal. Вычислить используя циклы while и repeat.
Цилы вложенные???
Или нужно решить одну и туже задачу и с помощью While и отдельно с помощью repeat?
Базиля вне форума Ответить с цитированием
Старый 18.12.2009, 03:02   #4
tinpl
 
Регистрация: 19.03.2009
Сообщений: 8
По умолчанию

не совсем так... там нужно еще синусы от синусов брать...
Т.е. в while надо еще 1 while от 1 до counter, и делать val2:=sin(val2);
перед этим ставить val2:=sinx;
а к val уже прибавлять val2
tinpl вне форума Ответить с цитированием
Старый 18.12.2009, 03:17   #5
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

2 tinpl
Цитата:
sinx+sin sinx+…+sin sin…sinx
- значит я в в это вообще не въезжаю. И твое пояснение не понял.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 18.12.2009, 03:32   #6
tinpl
 
Регистрация: 19.03.2009
Сообщений: 8
По умолчанию

val = sin(x) + sin( sin(x) ) + sin( sin( sin(x) ) ) ....
что то в стиле этого насколько я понял..
tinpl вне форума Ответить с цитированием
Старый 18.12.2009, 03:37   #7
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

2 tinpl - я что-то так и не понял - с чего ты взял, что нужно брать sin от sin(x)
Напиши свой вариант кода.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 18.12.2009, 03:39   #8
tinpl
 
Регистрация: 19.03.2009
Сообщений: 8
По умолчанию

sinx+sin sinx+…+sin sin…sinx
посмотри на 1й а потом на 2й член... потом на последний...
tinpl вне форума Ответить с цитированием
Старый 18.12.2009, 03:45   #9
tinpl
 
Регистрация: 19.03.2009
Сообщений: 8
По умолчанию

program ppp;
uses crt;
var
n, i,counter: integer;
x, val, val2: real;
begin
writeln('Введите n');
readln(n);
writeln('Введите x');
readln(x);

counter:= 1;
val:= 0;
while counter <= n do
begin
i:=1;
val2:=sin(x);
while i<=counter do
begin
inc(i);
val2:=sin(val2);
end;

val:= val + val2;
Inc(counter);
end;

writeln('Значение= ', val:4:3);
readln;
end.


что-то вроде этого...
tinpl вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java Вычислить, используя рекурсию. Лучик2009 Помощь студентам 0 28.04.2009 22:14
циклы while...do и repeat...until. deniks Паскаль, Turbo Pascal, PascalABC.NET 6 07.12.2008 15:58
Си используя циклы dimorik Общие вопросы C/C++ 0 11.11.2008 18:31
Циклы While и Repeat в Delphi 7.0(Задач) n01R Помощь студентам 6 21.01.2008 23:41