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

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

Войти
Регистрация
Восстановить пароль
 
Richie_Bolat
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 12
#1

Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while) - C++

12.03.2014, 20:26. Просмотров 622. Ответов 7
Метки нет (Все метки)

Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while)

Просто нужна помошь, начал делать(с циклом for), но не уверен праильно-ли...
проверьте, пожалуйста, правильно ?
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
///
 
#include<stdio.h>
#include<math.h>
#include<iostream>
 
int main()
 {
          int a,n, i;
          float S;
          printf("\n vvedite  a \n ");
          scanf("%d",&a);
          printf("\n vvedite  n \n ");
          scanf("%d",&n);
          
         
          for (i=0; i<=n; i++)
             {
             S=pow(a,i);
             }
             
          printf ("\n  S=%f", S);
 
  system("PAUSE");
 return 0;
 }
Добавлено через 2 минуты
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
///
 
#include<stdio.h>
#include<math.h>
#include<iostream>
 
int main()
 {
          int a,n, i;
          float S;
          printf("\n vvedite  a \n ");
          scanf("%d",&a);
          printf("\n vvedite  n \n ");
          scanf("%d",&n);
          
         while(i<=n)
         {
         i++;
         S=pow(a,i);      
         }
         
          printf ("\n  S=%f", S);
 
  system("PAUSE");
 return 0;
 }
Добавлено через 1 минуту
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
///
 
#include<stdio.h>
#include<math.h>
#include<iostream>
 
int main()
 {
          int a,n, i;
          float S;
          printf("\n vvedite  a \n ");
          scanf("%d",&a);
          printf("\n vvedite  n \n ");
          scanf("%d",&n);
          
         do
         {
         i++;
         S=pow(a,i);      
         }
         while(i<=n);
          printf ("\n  S=%f", S);
 
  system("PAUSE");
 return 0;
 }
Добавлено через 1 минуту
ошибкка...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2014, 20:26     Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while)
Посмотрите здесь:

Функция вычисления степени числа (рекурсия) C++
C++ Разработать алгоритм вычисления корня n-ой степени из комплексного числа
Составить программу вычисления суммы всех членов последовательности не меньших заданного числа C++
Вычисление степени числа А с натуральным показателем n C++
C++ Реализовать рекурсивную функцию вычисления степени из числа
C++ Составить программу вычисления экспоненты числа, значение которого ближе всего к значению функции y
Написать программу, которая делит числа в 5 степени на число в 14 степени и выводит ответ в 5 степени. Найти ошибку C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jurok_85
238 / 221 / 76
Регистрация: 21.02.2013
Сообщений: 515
Завершенные тесты: 1
12.03.2014, 20:38     Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while) #2
в циклах while и do while у вас i должно быть изначально равно нулю
C++
1
int a,n, i = 0;
, а то оно будет содержать мусорное значение
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
12.03.2014, 20:46     Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while) #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main(){
    int n, i=1;
    double S=1.0, a;
    printf("\n vvedite  a \n ");
    scanf("%lf", &a);
    printf("\n vvedite  n \n ");
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
        S *= a;
    printf("\n  S=%f", S);
    system("pause");
    return 0;
}
Добавлено через 43 секунды
Смысл задания в том, чтобы не использовать pow. Иначе можно просто вывести pow(a,n).

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main(){
    int n, i=1;
    double S=1.0, a;
    printf("\n vvedite  a \n ");
    scanf("%lf", &a);
    printf("\n vvedite  n \n ");
    scanf("%d", &n);
    while (i++<=n)
        S *= a;
    printf("\n  S=%f", S);
    system("pause");
    return 0;
}
Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main(){
    int n, i=1;
    double S=1.0, a;
    printf("\n vvedite  a \n ");
    scanf("%lf", &a);
    printf("\n vvedite  n \n ");
    scanf("%d", &n);
    do
        S *= a;
    while (i++ < n);
    printf("\n  S=%f", S);
    system("pause");
    return 0;
}
Richie_Bolat
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 12
12.03.2014, 20:57  [ТС]     Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while) #4
fishec, Извините, но я не могу понять s*=a в теле цикла, мы же должны не умножить, а возвезти в степень или я что-то недопонимаю?
Байт
Эксперт C
15539 / 9881 / 1484
Регистрация: 24.12.2010
Сообщений: 18,479
12.03.2014, 21:11     Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while) #5
Цитата Сообщение от Richie_Bolat Посмотреть сообщение
я что-то недопонимаю?
Именно
Возвести в степень эн, это значит умножить само на себя эн раз.
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
12.03.2014, 21:20     Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while) #6
Цитата Сообщение от Richie_Bolat Посмотреть сообщение
но я не могу понять s*=a
s*=a эквивалентно s=s*a. Сначала s=1. После первого шага цикла s=1*a; после второго s=s*a = 1*a*a;после третьего s=1*a*a*a, и так далее. После n-ного шага s=a*a*...*a (n раз), что и есть a в степени n.
Catstail
Модератор
22308 / 10713 / 1741
Регистрация: 12.02.2012
Сообщений: 17,785
12.03.2014, 21:38     Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while) #7
Для разнообразия - совсем без циклов:

C++
1
2
3
4
5
6
7
double myPow(double x, int n)
{
    if (n == 0)
      return 1.0;
    else
      return x*myPow(x,n-1);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2014, 23:34     Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while)
Еще ссылки по теме:

C++ Создать функцию вычисления степени числа с показателем (без использования функции pow)
C++ Суммирование рядов несколькими видами циклов
C++ Составить и отладить программу с использованием вложенных циклов
Составить программу вычисления числа сочетаний из N по M C++
Написать программу нахождения степени числа а с натуральным показателем n C++

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

Или воспользуйтесь поиском по форуму:
Richie_Bolat
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 12
12.03.2014, 23:34  [ТС]     Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while) #8
fishec, спасибо большое за объяснение! эх, если вам не трудно, то не могли бы вы мне объяснить также про массивы или посоветовать литературу)) просто мне нужно сдать несколько лабараторных работ по циклам,массивам, функциям и указателям.. а я все на массивах застрял. нет, ну теорию я вроде понял, вот на практике...всё задачи никак не получается решить правильно..Спасибо, я был бы вам очень признателен!
Yandex
Объявления
12.03.2014, 23:34     Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while)
Ответ Создать тему
Опции темы

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