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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2013, 08:53   #1
Anka1101
Пользователь
 
Регистрация: 31.01.2013
Сообщений: 20
По умолчанию задача на массив

дано число а. Определить первый отрицательный элемент последовательности х1,х2,...,хn где х1=а, х2=tg(a),х3=tg(x3),...,xn=tg(xn)
Anka1101 вне форума Ответить с цитированием
Старый 18.02.2013, 11:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Показывай как массив вводишь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.02.2013, 17:29   #3
Anka1101
Пользователь
 
Регистрация: 31.01.2013
Сообщений: 20
По умолчанию

да я не знаю как эту задачу сделать..меня человек попросил помочь с зданием,а я не знаю
Anka1101 вне форума Ответить с цитированием
Старый 18.02.2013, 21:36   #4
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

А причем тут массив? х = а; делать х = тг(х) пока х больше или равен 0

Единственное о чем подумать - об зацикливании...
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 18.02.2013, 22:44   #5
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

=)
Без массивов, правда) Но с ними все слишком просто и неинтересно =(
Код:
#include <stdio.h>

double tann(double, int);

int main() {
    int n = 100;
    double x = 550.0;

    printf("f = %f\n",tann(x, n));
    getch();
}

double tann(double x, int n) {
    double f;

    f = tan(x);

    if ((f > 0) && (n > 1))
        f = tann(f, n-1);

    return f;
}
Upd.
А не, это я неправильно последовательность прочитал) У меня-то для чего-то типа x1 = tg(a), x2 = tg(x2), ... , xn = tg(x[n-1])
Ну да ладно, пусть все равно остается. Очень уж она мне нравится.

Upd. 2

Нет, стоп, все правильно. Дано ведь только число а. Вообще, условия какие-то странные.. если дано ТОЛЬКО а, то как можно вычислить x3 = tg(x3)? =)
В общем, подозреваю, что мой вариант верный, разве что еще где-нибудь там проверочку на отрицательность а добавить.
Μολὼν λαβέ

Последний раз редактировалось alexander13; 18.02.2013 в 23:07.
alexander13 вне форума Ответить с цитированием
Старый 19.02.2013, 00:15   #6
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Цитата:
если дано ТОЛЬКО а, то как можно вычислить x3 = tg(x3)? =)
1. x = a; x = tg(x);
2. x = tg(x);
3. x = tg(x);
4......
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 19.02.2013, 00:20   #7
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

Цитата:
Сообщение от Ezhik Kihze Посмотреть сообщение
1. x = a; x = tg(x);
2. x = tg(x);
3. x = tg(x);
4......
Замечательно, это как раз мой вариант. Только в записи x2 = tg(a); x3 = tg(x3); это совсем не то же самое.
Μολὼν λαβέ
alexander13 вне форума Ответить с цитированием
Старый 19.02.2013, 03:59   #8
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Ну очепятался ТС... бывает.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 20.02.2013, 14:34   #9
Anka1101
Пользователь
 
Регистрация: 31.01.2013
Сообщений: 20
По умолчанию

А попроще можете как нибудь решить?
Anka1101 вне форума Ответить с цитированием
Старый 20.02.2013, 16:47   #10
Anka1101
Пользователь
 
Регистрация: 31.01.2013
Сообщений: 20
По умолчанию

Цитата:
Сообщение от alexander13 Посмотреть сообщение
=)
Без массивов, правда) Но с ними все слишком просто и неинтересно =(
Код:
#include <stdio.h>

double tann(double, int);

int main() {
    int n = 100;
    double x = 550.0;

    printf("f = %f\n",tann(x, n));
    getch();
}

double tann(double x, int n) {
    double f;

    f = tan(x);

    if ((f > 0) && (n > 1))
        f = tann(f, n-1);

    return f;
}
Upd.
А не, это я неправильно последовательность прочитал) У меня-то для чего-то типа x1 = tg(a), x2 = tg(x2), ... , xn = tg(x[n-1])
Ну да ладно, пусть все равно остается. Очень уж она мне нравится.

Upd. 2

Нет, стоп, все правильно. Дано ведь только число а. Вообще, условия какие-то странные.. если дано ТОЛЬКО а, то как можно вычислить x3 = tg(x3)? =)
В общем, подозреваю, что мой вариант верный, разве что еще где-нибудь там проверочку на отрицательность а добавить.











А попроще можете как нибудь решить?
Anka1101 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на массив (Си) Александрq Помощь студентам 3 29.11.2012 12:50
Задача на массив... Анастасия12 Паскаль, Turbo Pascal, PascalABC.NET 9 20.01.2012 09:55
Задача на массив Casper098 Помощь студентам 1 18.10.2011 14:44
Задача на Массив Uoga Паскаль, Turbo Pascal, PascalABC.NET 1 17.05.2011 18:57
задача на массив Яша Помощь студентам 11 09.04.2009 18:47