Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> S=1*1-2*2+...++(-1)n*n 
V
    Опции темы
toader
Дата 14.7.2009, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



помогите с задачей вот оно:

Код

S=1*1-2*2+...+(-1)n*n


как я понел это идёт так:

Код

cin>>n;
i=1
S=1*1
whail(i=>n)
{
i=i+1;
S=i*i;
}
cout << s;



но вот тут затруднее там надо то - то +
как я понял это делается как-то так (-1^i+1) или (-i^i+1) но не знаю как это пишется ... можете помочи?

Это сообщение отредактировал(а) toader - 14.7.2009, 15:30
PM MAIL   Вверх
zim22
Дата 14.7.2009, 16:10 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 24
Всего: 69



Цитата(toader @  14.7.2009,  15:28 Найти цитируемый пост)
whail

не, кит будет так: whale smile
Цитата(toader @  14.7.2009,  15:28 Найти цитируемый пост)
как я понял это делается как-то так

можно не мудрить, а проверять номер числа и в зав-ти от чётности выполнять одну из веток кода
Код

int n = 15;
int sum = 1;
for (int i = 2; i != n + 1; ++i) {
  if (i & 1)
    sum = sum + (i * i);
  else
    sum = sum - (i * i);
}


Это сообщение отредактировал(а) zim22 - 14.7.2009, 16:21


--------------------
PM MAIL   Вверх
Cheloveck
Дата 14.7.2009, 16:24 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 3
Всего: 32



Код

#include <iostream>

int main()
{
    int n;
    std::cin >> n;
    bool minus = false;

    if( n <= 0)
    {
        std::cout << 0 << std::endl;
        return 0;
    }
    
    
    int result = 0;
    for( int i = 1; i <= n; i++ )
    {
        if( minus )
            result -= i * i;
        else
            result += i * i;
        minus = !minus;        
    }
    
    std::cout << result << std::endl;

    return 0;
}

И впредь пробуй сначала сам думать

Это сообщение отредактировал(а) Cheloveck - 14.7.2009, 16:26


--------------------
user posted image
PM Jabber   Вверх
toader
Дата 14.7.2009, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



оххх.. забыл про форум))) Спасибо вам) сделал уже но всёравно спасибо!)
Код

#include <iostream>
using namespace std;
int main()
{
int n,i,restu,s=0;
cin >>n;
i=0;
while(i<=n)
{
    i=i+1;
    restu=i%2;
    if(restu==0)
        s-=i*i;
    else if(restu==1)
        s+=i*i;
    else
        printf("error");
}
cout<<s;
}



Это сообщение отредактировал(а) toader - 14.7.2009, 16:51
PM MAIL   Вверх
azesmcar
Дата 14.7.2009, 16:49 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Код

#include <iostream>

int main()
{
    unsigned int n;
    std::cin >> n;

    int result = 0;
    int multpl = 1;
    for( unsigned int i = 1; i <= n; i++, multpl = -1 * multpl )
        result += multpl * i * i;

    std::cout << result << std::endl;
}

ладно, я тоже свою версию приведу smile

Добавлено через 1 минуту и 53 секунды
Цитата(toader @  14.7.2009,  16:49 Найти цитируемый пост)
сделал уже 

о! прогресс.

Это сообщение отредактировал(а) azesmcar - 14.7.2009, 16:49
PM   Вверх
toader
Дата 14.7.2009, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



Цитата(azesmcar @  14.7.2009,  16:49 Найти цитируемый пост)
о! прогресс.

как всегда у вас какие-то сложные и непонятные коды с i++)) я в си делаю упреждения из паскаля))
о кстати к случию как сделать такое?)))

p=1*(1+2)*...*(1+2+...+n).

вот я тут начел, но не приходит в голову как сделать чтобы добовляласи 1+2+3 потом 1+2+3+4 потом 1+2+3+4+5((
Код

int n,i=0,p=0;
cin >>n;
while(i<=n)
{
p=1*(1+2+i);
i=i+1;
}
cout<<p;



Это сообщение отредактировал(а) toader - 14.7.2009, 16:57
PM MAIL   Вверх
azesmcar
Дата 14.7.2009, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(toader @  14.7.2009,  16:55 Найти цитируемый пост)
как всегда у вас какие-то сложные и непонятные коды с i++)) я в си делаю упреждения из паскаля))

а что тут сложного? завожу переменную multpl. На первом шаге цикла она равна 1, потом делает ++i и вместе с ним умножаем multpl на -1 (т.е. сейчас в нем значение -1), переменной result прибавляем multpl * i * i (т.е. на первом шаге 1 * 1 * 1, на втором -1 * 2 * 2, на третьем 1 * 3 * 3 и так далее).
PM   Вверх
toader
Дата 14.7.2009, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



Цитата(azesmcar @ 14.7.2009,  16:58)
а что тут сложного? 

да.. только вот For'paМ я ишё не полизовался)) я вот только прошол iF и сечас на while сижу)
PM MAIL   Вверх
azesmcar
Дата 14.7.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(toader @  14.7.2009,  17:02 Найти цитируемый пост)
да.. только вот For'paМ я ишё не полизовался)) я вот только прошол iF и сечас на while сижу) 

ну..значит пора начинать smile 
PM   Вверх
Cheloveck
Дата 14.7.2009, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 3
Всего: 32



Цитата

p=1*(1+2)*...*(1+2+...+n).

так тут ещё проще.
Код

#include <iostream>

int main()
{
    int n;
    std::cin >> n;

    if( n <= 0)
    {
        std::cout << 0 << std::endl;
        return 0;
    }
    
    
    int result = 1;
    int multiple = 0;
    for( int i = 1; i <= n; i++ )
    {
        multiple += i;
        result *= multiple;
    }
    
    std::cout << result << std::endl;

    return 0;
}

Повторяю ещё раз, думай сам.

Добавлено через 13 минут и 28 секунд
Цитата(toader @  14.7.2009,  18:02 Найти цитируемый пост)
да.. только вот For'paМ я ишё не полизовался)) я вот только прошол iF и сечас на while сижу) 

интересно, это как так проходят отдельно for while и if? smile

Это сообщение отредактировал(а) Cheloveck - 14.7.2009, 17:30


--------------------
user posted image
PM Jabber   Вверх
Andrew121
Дата 14.7.2009, 17:46 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 21.6.2009

Репутация: нет
Всего: 1



Цитата(toader)
я в си делаю

Какой же это Си ?! Потоки что, тоже из Си?

Добавлено @ 17:50
toader, Я посмотрю ты уже в общий раздел заходишь. Не рановато ли, не зная for () ? smile 
Мож обратно, к новичкам, там как бы спокойнее smile 

Это сообщение отредактировал(а) Andrew121 - 14.7.2009, 19:08
PM MAIL   Вверх
Cheloveck
Дата 14.7.2009, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 3
Всего: 32



Цитата(Andrew121 @  14.7.2009,  18:46 Найти цитируемый пост)
Мож обратно, к новичкам, там как бы спокойнее

++


--------------------
user posted image
PM Jabber   Вверх
azesmcar
Дата 14.7.2009, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(Andrew121 @  14.7.2009,  17:46 Найти цитируемый пост)
Цитата(azesmcar @  14.7.2009,  16:58 Найти цитируемый пост)
я в си делаю

Какой же это Си ?! Потоки что, тоже из Си?

А почему я цитирован? smile я такого не писал smile 
PM   Вверх
zim22
Дата 14.7.2009, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 24
Всего: 69



 smile 
Цитата(azesmcar @  14.7.2009,  18:52 Найти цитируемый пост)
А почему я цитирован?

это такая фича форума. работает если цитировать цитировавшего цитату. %)


--------------------
PM MAIL   Вверх
Andrew121
Дата 14.7.2009, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 21.6.2009

Репутация: нет
Всего: 1



azesmcar, Прошу прощения. Не обратил внимание. Исправлю.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0955 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.