Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
ramazan05duldug
38 / 38 / 8
Регистрация: 23.04.2012
Сообщений: 462
Записей в блоге: 2
#1

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

25.04.2014, 19:29. Просмотров 577. Ответов 12
Метки нет (Все метки)

Как написать (-1) в какой - либо степени или это можно сделать с помощью условия .....?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 19:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отрицательное число в степени (C++):

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

Написать программу, которая делит числа в 5 степени на число в 14 степени и выводит ответ в 5 степени. Найти ошибку - C++
Ребят, такая проблема, задание: Написать программу, которая делит числа в 5 степени на число в 14 степени и выводит ответ в 5 степени. ...

Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. - C++
Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. ...

Написать рекурсивную функцию для расчета степени а в степени х, х - любое число - C++
Здравствуйте. Написать рекурсивную функцию для расчета степени а в степени х, х - любое число Нужна помощь с написанием вызова...

Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива - C++
Дан целочисленный массив B. Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива.

Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа - C++
Здравствуйте! подскажите как реализовать на си++ "Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину...

12
zss
Модератор
Эксперт С++
6629 / 6191 / 2048
Регистрация: 18.12.2011
Сообщений: 16,144
Завершенные тесты: 1
25.04.2014, 19:41 #2
Как правило, -1 возводят в степень просто для указания знака,
если он чередуется через один то просто делаем
C++
1
2
3
4
5
6
int x=1;
while(...)
{
    x=-x;
   ....
}
0
ramazan05duldug
38 / 38 / 8
Регистрация: 23.04.2012
Сообщений: 462
Записей в блоге: 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}
0
zss
Модератор
Эксперт С++
6629 / 6191 / 2048
Регистрация: 18.12.2011
Сообщений: 16,144
Завершенные тесты: 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<<"ряд расходится";
1
ramazan05duldug
38 / 38 / 8
Регистрация: 23.04.2012
Сообщений: 462
Записей в блоге: 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}
Как я понял, нужно писать условие, для четных и нечетных степеней, да? И как...?
0
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 181
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;
}
Да вроде так, нет?
1
ramazan05duldug
38 / 38 / 8
Регистрация: 23.04.2012
Сообщений: 462
Записей в блоге: 2
25.04.2014, 21:13  [ТС] #7
Цитата Сообщение от Denis123456789 Посмотреть сообщение
Да вроде так, нет?
Неправильно сам задал(. Вместо 5, N которую мы задаем с клавиатуры, заранее которую мы не знаем четная она или нечетная....
0
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 181
25.04.2014, 21:18 #8
ramazan05duldug, а в чем разница , ну будет N, а не 5, будет цикл ходит не до 5, а до N? Какую роль играет четность или нечетность N?
0
ramazan05duldug
38 / 38 / 8
Регистрация: 23.04.2012
Сообщений: 462
Записей в блоге: 2
25.04.2014, 21:24  [ТС] #9
Ну я же говорю, это число которую мы вводим с клавиатуры, как оно может быть фиксировано. (5 я просто для примера ввел)

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

Добавлено через 1 минуту
А в твоем случаи при нечетных степенях мы получаем ответ правильный, а при не четных просто 0....
0
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 181
25.04.2014, 21:35 #10
так N-это максимальное значение индекса k или степень? Так при четном N мы и должны получить 0? например, для N=4: sum=-1^1+(-1)^2+(-1)^3+(-1)^4=0
0
ramazan05duldug
38 / 38 / 8
Регистрация: 23.04.2012
Сообщений: 462
Записей в блоге: 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!}
0
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 181
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;
может так)
1
D_in_practice
331 / 331 / 159
Регистрация: 02.10.2014
Сообщений: 666
05.10.2014, 23:04 #13
может кому пригодится:
(-1)^n = 1 - 2 * (n%2)
0
05.10.2014, 23:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2014, 23:04
Привет! Вот еще темы с ответами:

Проверка на отрицательное число - C++
Есть код, который проверяет, действительно ли введен int bool log1 = true; while(log1) { cout &lt;&lt; &quot;Введите цифру = &quot;; ...

Дано вещественное число A и целое число N. Вывести A в степени N (код внутри) - C++
Дано вещественное число A и целое число N (N больше 0). Вывести A в степени N: AN =A•A•...•A (числа A перемножаются N раз). Использовать...

Введенное отрицательное число уменьшить на 2 - C++
Если введено отрицательное число требуется отнять от него 2. Так не получается ввожу -5 оно выводит -5... #include &lt;iostream&gt; ...

Найти первое отрицательное число - C++
Найти первое отрицательное число последовательности u = cos (ctg (n)), где n = 1,2,3 .. Я решаю но не пойму где ошибка, помогите...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

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