Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
#1

Чередование знаков -+-+-+ - C++

19.11.2012, 20:07. Просмотров 1969. Ответов 7
Метки нет (Все метки)

Ребят подскажите как сделать чередование знаков. Нужно решить задачу
Обчислити суму ряду за наведеними у варіантах виразами. Обчислення вести до тих пір, поки абсолютна величина різниці між двома сусідніми членами ряду {Изображение} не перевищуватиме деякої величини E. (10^-3 > E > 10^-7). Значення змінних вибрати самостійно. Программа должна выполняца через цикл while или do -while
Миниатюры
Чередование знаков -+-+-+  
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2012, 20:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чередование знаков -+-+-+ (C++):

Чередование знаков - C++
Подскажите, как организовать чередование знаков --++--++... +-+-+ знаю что -1^(n-1), а по два знака?

Чередование знаков - C++
Вот по такой формуле {a}_{0},-{a}_{0}{a}_{1},...,{(-1)}^{n}{a}_{0}{a}_{1}...{a}_{n-1} должно проходить присваивание значений элементов...

Определить количество вхождений строки из n знаков в строку из k знаков - C++
Всем доброй ночи ребят. Вы последняя надежда:( помогите пожалуйста 2 задачи решить последняя ночь( сразу препод говорил, что контрольную...

Чередование символов в строке - C++
Составить новую строку путем чередования символов обеих исходных строк. Помогите плз решить эту задачу

Проверить, существует ли строгое чередование 0 и 1 в массиве - C++
Сформировать массив из N элементов (N<50) , которыми могут быть только целые числа 0 и 1. Проверить, существует ли строгое чередование 0 и...

Целочисленные массивы: чередование минимального и максимального элементов - C++
Как в целочисленном массиве сделать ,чтобы чередовались сначала минимальный элемент ,а потом максимальный?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
19.11.2012, 20:17 #2
возводи -1 в степень
четные 1 нечетные -1
или можно так
C++
1
2
3
4
5
6
int znak=1
for(........)
{
sum=sum+znak*znach;
znak*=-1;
}
Croessmah
Модератор
Эксперт CЭксперт С++
13139 / 7402 / 829
Регистрация: 27.09.2012
Сообщений: 18,243
Записей в блоге: 3
Завершенные тесты: 1
19.11.2012, 20:23 #3
Цитата Сообщение от ValeryS Посмотреть сообщение
возводи -1 в степень
четные 1 нечетные -1
или можно так
а разве, если решать по вышеприведенной формуле, то pow(-1,n-1) не даст чередование знака? По-моему, оно для этого там и стоит.
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
19.11.2012, 21:55  [ТС] #4
Цитата Сообщение от Croessmah Посмотреть сообщение
а разве, если решать по вышеприведенной формуле, то pow(-1,n-1) не даст чередование знака? По-моему, оно для этого там и стоит.
так а n откуда берётся?

Добавлено через 42 минуты
сделал так но мне кажется не правильно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
 
int main()
{
    setlocale (LC_ALL, "Russian");
    double x = 0, Summa = 0, znak = 1;
 
    std::cout << "Введите х: ";
    std::cin >> x;
 
    do
    {
        for(int i = 1; i <= 10000; i += 2)
            Summa = Summa + (znak * pow(x, i));
    }
    while((-1000 > Summa) && (Summa < -10000000));
    
    std::cout << Summa << std::endl;
 
    system("pause");
    return 0;
}
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
20.11.2012, 06:18 #5
znak то где переворачиваешь?
можно так
C++
1
znak*=-1;
а можно так
C++
1
znak=-znak;
Добавлено через 2 минуты
Цитата Сообщение от LeMax24 Посмотреть сообщение
for(int i = 1; i <= 10000; i += 2)
* * * * * * Summa = Summa + (znak * pow(x, i));
это ж сколько будет занимать число в десятитысячной степени
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
20.11.2012, 09:53  [ТС] #6
Цитата Сообщение от ValeryS Посмотреть сообщение
znak то где переворачиваешь?
можно так
C++
1
znak*=-1;
а можно так
C++
1
znak=-znak;
Добавлено через 2 минуты

это ж сколько будет занимать число в десятитысячной степени
Так я вот незнаю правельно ясделал или нет, помогите с решением!
XRuZzz
Антикодер
674 / 575 / 28
Регистрация: 15.09.2012
Сообщений: 2,522
20.11.2012, 10:13 #7
при некоторых условиях можно ещё использовать такой способ
C++
1
2
3
4
5
    for (int i=1;i<=10;i++)
    {
             sig = i & 1 ? 1 : -1;
            std::cout<<sig <<std::endl;
    }
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
20.11.2012, 21:37  [ТС] #8
Сделал так, проверте правильно ли я сделал чередование знаков?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <cmath>
 
int main()
{
    setlocale (LC_ALL, "Russian");
    double e = 0, x = 0, Summa = 0, U1 = 0, U2 = 0, n = 1;
 
    std::cout << "Введите е: ";
    std::cin >> e;
 
    std::cout << "Введите x: ";
    std::cin >> x;
 
    Summa = U2 = x;
 
    do
    {
        U1 = U2;
        n++;
        U2 = pow(-1, n-1) * pow(x, 2 * n - 1)/(2 * n - 1);
        Summa += U2;
    }
    while (abs(U2-U1) <= e);
 
    std::cout << "Сумма: " << Summa << std::endl;
 
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2012, 21:37
Привет! Вот еще темы с ответами:

Последовательность из цифр, букв и знаков. Подсчитать чего больше и составить строки только из цифр, букв и знаков - C++
Дана последовательность состоящая из цифр, букв и знаков пунктуации в произвольном порядке. Подсчитать чего больше и составить строки...

С клавиатуры вводятся массив целых чисел. Проверить наблюдается ли в массиве чередование положительных и отрицательных элементов - C++
С клавиатуры вводятся массив целых чисел. Проверить наблюдается ли в массиве чередование положительных и отрицательных элементов. ...

Сформировать массив из п элементов (n <50), которыми могут быть только целые числа 0 и 1. Проверить, существует строгое чередование 0 и 1. - C++
Помогите написать прогу. Сформировать массив из п элементов (n &lt;50), которыми могут быть только целые числа 0 и 1. Проверить,...

Сформировать случайным образом массив X(N), элементами которого могут быть только 0 и 1. Проверить, существует ли строгое чередование 0 и 1 - C++
Помогите написать прогу C# Сформировать случайным образом массив X(N), элементами которого могут быть только 0 и 1. Проверить,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.11.2012, 21:37
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru