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

Вычисление степени числа А с натуральным показателем n - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
teac2011
2 / 2 / 0
Регистрация: 24.11.2011
Сообщений: 33
05.12.2012, 10:19     Вычисление степени числа А с натуральным показателем n #1
1. Составьте программу вычисления степени числа А с натуральным показателем n. (записать варианты программы с разными видами циклов white,repeat,for)

2.с клавиатуры вводится числа и последовательно суммируются. Найти количество введенных чисел, когда их сумма превысила 100.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2012, 10:19     Вычисление степени числа А с натуральным показателем n
Посмотрите здесь:

C++ Вычисление степени числа рекурсивным вызовом
C++ вычисление степени
C++ Определить степень числа с целочисленным показателем, не используя функцию pow
Вычисление степени, в которую необходимо возвести 2 для получения числа, которое <= заданному числу C++
Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.12.2012, 10:36     Вычисление степени числа А с натуральным показателем n #2
Цитата Сообщение от teac2011 Посмотреть сообщение
Составьте программу вычисления степени числа А с натуральным показателем n. (записать варианты программы с разными видами циклов white,repeat,for)
Репит - это паскаль, на сях do while. Степень с натуральным показателем есть произведение равных основанию множителей в количестве, равном показателю. Отсюда
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
double Degree1(double A, unsigned int n)
{
 double result;
 for (result=1.0; n>0; --n)
 {
  result*=A;
 }
 return result;
}
double Degree2(double A, unsigned int n)
{
 double result;
 result=1.0;
 while (n>0)
 {
  result*=A;
  --n;
 }
 return result;
}
double Degree3(double A, unsigned int n)
{
 double result;
 result=1.0;
 if (n>0)
 {
  do
  {
   result*=A;
   --n;
  } while (n>0);
 }
 return result;
}
double Degree4(double A, unsigned int n)
{
 if (n==0)
 {
  return 1.0; 
 }
 return A*Degree4(A, n-1);
}
double Degree5(double A, unsigned int n)
{
 unsigned int n1;
 if (n==0)
 {
  return 1.0; 
 }
 n1=n/2;
 return Degree5(A, n1)*Degree5(A, n-n1);
}
Добавлено через 23 секунды
Последние две - рекурсивные.

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
double Degree(double A, int n);
int main()
{
 double A;
 double y;
 int n;
 std::cin>>A;
 std::cin>>n;
 y=Degree(A, n);
 std::cout<<y<<std::endl;
 return 0;
}
/*На место этого комментария вставляй любую из функций Degree, только без номера*/
. Или тебе для наглядности сравнения резульатов всё в одну прогу?

Добавлено через 1 минуту
Тогда
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream>
double Degree1(double A, int n);
double Degree2(double A, int n);
double Degree3(double A, int n);
double Degree4(double A, int n);
double Degree5(double A, int n);
int main()
{
 double A;
 double y1;
 double y2;
 double y3;
 double y4;
 double y5;
 int n;
 std::cin>>A;
 std::cin>>n;
 y1=Degree1(A, n);
 y2=Degree2(A, n);
 y3=Degree3(A, n);
 y4=Degree4(A, n);
 y5=Degree5(A, n);
 std::cout<<y1<<std::endl;
 std::cout<<y2<<std::endl;
 std::cout<<y3<<std::endl;
 std::cout<<y4<<std::endl;
 std::cout<<y5<<std::endl;
 return 0;
}
double Degree1(double A, unsigned int n)
{
 double result;
 for (result=1.0; n>0; --n)
 {
  result*=A;
 }
 return result;
}
double Degree2(double A, unsigned int n)
{
 double result;
 result=1.0;
 while (n>0)
 {
  result*=A;
  --n;
 }
 return result;
}
double Degree3(double A, unsigned int n)
{
 double result;
 result=1.0;
 if (n>0)
 {
  do
  {
   result*=A;
   --n;
  } while (n>0);
 }
 return result;
}
double Degree4(double A, unsigned int n)
{
 if (n==0)
 {
  return 1.0; 
 }
 return A*Degree4(A, n-1);
}
double Degree5(double A, unsigned int n)
{
 unsigned int n1;
 if (n==0)
 {
  return 1.0; 
 }
 n1=n/2;
 return Degree5(A, n1)*Degree5(A, n-n1);
}
teac2011
2 / 2 / 0
Регистрация: 24.11.2011
Сообщений: 33
05.12.2012, 10:36  [ТС]     Вычисление степени числа А с натуральным показателем n #3
а вторую задачу поможешь решить?
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.12.2012, 10:39     Вычисление степени числа А с натуральным показателем n #4
Цитата Сообщение от teac2011 Посмотреть сообщение
с клавиатуры вводится числа и последовательно суммируются. Найти количество введенных чисел, когда их сумма превысила 100.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
int main()
{
 double x;
 double summ;
 unsigned int n;
 for (summ=0.0, n=0; summ<=100.0; ++n)
 {
  std::cin>>x;
  summ+=x;
 }
 std::cout<<n<<std::endl;
 return 0;
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
05.12.2012, 17:26     Вычисление степени числа А с натуральным показателем n #5
1. Составьте программу вычисления степени числа А с натуральным показателем n. (записать варианты программы с разными видами циклов white,repeat,for)
Цикла repeat в языке С++ нету. Или исправляйтесь или говорите какой язык вам нужен
BoBaH26
30 / 30 / 0
Регистрация: 02.12.2010
Сообщений: 255
05.12.2012, 18:17     Вычисление степени числа А с натуральным показателем n #6
Подключаем библиотеку для работы с мат. функциями: #include "math.h", затем в основной функции main() запрашиваем переменные А и n, используем функцию pow(A,n), где А и n - вещественные числа.
almazok
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 10
05.12.2012, 18:49     Вычисление степени числа А с натуральным показателем n #7
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include "stdafx.h"
#include "iostream"
 
using namespace std;
 
int Power(int A, int n);
 
int main()
{
    setlocale(LC_ALL,"");
 
    int A, n;
 
    cout << "Введите число (А), которое нужно возвести в степень: ";
    cin >> A;
 
    cout << "Введите значение степени (n), в которое нужно возвести число A: ";
    cin >> n;
 
    cout << "Результат возведения числа A в степень n: " << Power(A, n) << endl;
 
    system("pause");
 
    return 0;
}
 
int Power(int A, int n)
{
    int result;
 
        if (n == 0)
        {
            result = 1;
        }
        else
        {
            if (n == 1)
            {
                result = A;
            }
            else
            {
                result = A;
 
                for (int i = 0; i <= n; i++)
                {
                    result *= A;
                }
            }
        }
 
    return result;
}
лилиэн
6 / 6 / 0
Регистрация: 22.11.2012
Сообщений: 95
05.12.2012, 18:56     Вычисление степени числа А с натуральным показателем n #8
ну pow как pow ,а в задании видимо просят именно через циклы(:
FOR:
C++
1
2
3
a1=a;//запоминаем значение а
for(i=2;i<=n;i++)
  a=a*a1;
WHILE
C++
1
2
3
4
5
a1=a;//запоминаем значение а
while(n){
  a=a*a1
  n--
}
REPEAT mb do while?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2012, 18:20     Вычисление степени числа А с натуральным показателем n
Еще ссылки по теме:

Написать программу, которая делит числа в 5 степени на число в 14 степени и выводит ответ в 5 степени. Найти ошибку C++
C++ Создать функцию вычисления степени числа с показателем (без использования функции pow)

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

Или воспользуйтесь поиском по форуму:
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
06.12.2012, 18:20     Вычисление степени числа А с натуральным показателем n #9
видимо сикаль.

Добавлено через 1 минуту
Кстати, я вроде обе решил. Или это второе пришествие недополиглота?
Yandex
Объявления
06.12.2012, 18:20     Вычисление степени числа А с натуральным показателем n
Ответ Создать тему
Опции темы

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