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

Отрицательное число в степени - C++

Восстановить пароль Регистрация
 
ramazan05duldug
35 / 35 / 8
Регистрация: 23.04.2012
Сообщений: 447
Записей в блоге: 2
25.04.2014, 19:29     Отрицательное число в степени #1
Как написать (-1) в какой - либо степени или это можно сделать с помощью условия .....?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 19:29     Отрицательное число в степени
Посмотрите здесь:

C++ Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа
C++ Найти первое отрицательное число
C++ Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива
Проверка на отрицательное число C++
Дано вещественное число A и целое число N. Вывести A в степени N (код внутри) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
25.04.2014, 19:41     Отрицательное число в степени #2
Как правило, -1 возводят в степень просто для указания знака,
если он чередуется через один то просто делаем
C++
1
2
3
4
5
6
int x=1;
while(...)
{
    x=-x;
   ....
}
ramazan05duldug
35 / 35 / 8
Регистрация: 23.04.2012
Сообщений: 447
Записей в блоге: 2
25.04.2014, 19:46  [ТС]     Отрицательное число в степени #3
Цитата Сообщение от zss Посмотреть сообщение
если он чередуется через один то просто делаем
Так то да, а что в таком случае делать?
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{k=1}^{\propto }{(-1)}^{k}*{x}^{2*k}
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
25.04.2014, 19:53     Отрицательное число в степени #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
if(fabs(x)<1.)
{
   double ak=-x*x;
   double s=0;
   while(fabs(ak)>1e-10)
   {
       s+=ak;
       ak*=-x*x;
   }
   cout<<s;
}else
   cout<<"ряд расходится";
ramazan05duldug
35 / 35 / 8
Регистрация: 23.04.2012
Сообщений: 447
Записей в блоге: 2
25.04.2014, 21:00  [ТС]     Отрицательное число в степени #5
Цитата Сообщение от zss Посмотреть сообщение
if(fabs(x)<1.)
{
double ak=-x*x;
double s=0;
while(fabs(ak)>1e-10)
{
s+=ak;
ak*=-x*x;
}
cout<<s;
}else
cout<<"ряд расходится";
Еще один момент, как быть при вычислении суммы ряда http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{k=1}^{5 }{(-1)}^{k}
Как я понял, нужно писать условие, для четных и нечетных степеней, да? И как...?
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 180
25.04.2014, 21:08     Отрицательное число в степени #6
C++
1
2
3
4
5
6
7
int x=1;
int sum=0;
for (int i=1;i<=5;i++)
{
x=-x;
sum+=x;
}
Да вроде так, нет?
ramazan05duldug
35 / 35 / 8
Регистрация: 23.04.2012
Сообщений: 447
Записей в блоге: 2
25.04.2014, 21:13  [ТС]     Отрицательное число в степени #7
Цитата Сообщение от Denis123456789 Посмотреть сообщение
Да вроде так, нет?
Неправильно сам задал(. Вместо 5, N которую мы задаем с клавиатуры, заранее которую мы не знаем четная она или нечетная....
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 180
25.04.2014, 21:18     Отрицательное число в степени #8
ramazan05duldug, а в чем разница , ну будет N, а не 5, будет цикл ходит не до 5, а до N? Какую роль играет четность или нечетность N?
ramazan05duldug
35 / 35 / 8
Регистрация: 23.04.2012
Сообщений: 447
Записей в блоге: 2
25.04.2014, 21:24  [ТС]     Отрицательное число в степени #9
Ну я же говорю, это число которую мы вводим с клавиатуры, как оно может быть фиксировано. (5 я просто для примера ввел)

Добавлено через 2 минуты
Цитата Сообщение от Denis123456789 Посмотреть сообщение
Какую роль играет четность или нечетность N?
Ну если получаем -1^2 то получаем положительный ответ, а если -1^3 отрицательный, зависит от четности и нечетности степени....

Добавлено через 1 минуту
А в твоем случаи при нечетных степенях мы получаем ответ правильный, а при не четных просто 0....
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 180
25.04.2014, 21:35     Отрицательное число в степени #10
так N-это максимальное значение индекса k или степень? Так при четном N мы и должны получить 0? например, для N=4: sum=-1^1+(-1)^2+(-1)^3+(-1)^4=0
ramazan05duldug
35 / 35 / 8
Регистрация: 23.04.2012
Сообщений: 447
Записей в блоге: 2
25.04.2014, 22:00  [ТС]     Отрицательное число в степени #11
Цитата Сообщение от Denis123456789 Посмотреть сообщение
так N-это максимальное значение индекса k или степень? Так при четном N мы и должны получить 0? например, для N=4: sum=-1^1+(-1)^2+(-1)^3+(-1)^4=0
Однако ты прав, может и так, а так все это делается на ряде....

http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{k=1}^{\infty }\frac{{(-1)}^{k}*{x}^{(2*k+n)}}{(k+n)!*k!}
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 180
25.04.2014, 22:25     Отрицательное число в степени #12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int a=1;
int x,n;
for (int i=0;i<n;i++)
a=a*x;
double sum=0;
double chislitel=1,znamenatel=1;
for (int k=1;k<=n;k++)
{
chislitel*=x*x;
znamenatel*=(k+n)*k;
sum+=chislitel/znamenatel;
}
sum*=a;
может так)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2014, 23:04     Отрицательное число в степени
Еще ссылки по теме:

C++ Беззнаковое целое и отрицательное число
C++ Найти отрицательное число и после отрицательное число заменить все элемент на нули
C++ Найти первое отрицательное число последовательности

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

Или воспользуйтесь поиском по форуму:
D_in_practice
 Аватар для D_in_practice
330 / 330 / 159
Регистрация: 02.10.2014
Сообщений: 666
05.10.2014, 23:04     Отрицательное число в степени #13
может кому пригодится:
(-1)^n = 1 - 2 * (n%2)
Yandex
Объявления
05.10.2014, 23:04     Отрицательное число в степени
Ответ Создать тему
Опции темы

Текущее время: 13:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru