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

возведение в степень - C++

Восстановить пароль Регистрация
 
 
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
12.12.2013, 18:42     возведение в степень #1
Привет всем. Люди, помогите с задачей. Я новичок, учусь в универе. Понимаю, что задача элементарная, но не могу понять одного. Нужно возвести число a в степень k.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
double long a;
int T, count, k;
 
int main()
{
    scanf("%d", &T);
 
    for(count = 1; count <= T; count++){
        scanf("%d%d", &a, &k);
        printf("%d\n", pow(a,k));
    }
 
    getch();
 
    return 0;
}
T - тестовые случаи. Без них не примут решение. При каждом возведении в степень выдает 0. Скажите, где моя ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 18:42     возведение в степень
Посмотрите здесь:

Возведение в степень C++
C++ Возведение в степень. C++
C++ возведение в степень!
C++ Возведение в степень!
возведение в степень C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
13.12.2013, 21:29     возведение в степень #21
хоть это и Шилдт, но косячки тоже есть
а может он специально их оставил?
Цитата Сообщение от cpp_job Посмотреть сообщение
int exp
exp слово зарезервированное
функция из math.h вычисление экспоненты.
Цитата Сообщение от cpp_job Посмотреть сообщение
if(exp==0) return;
абсолютно бесполезная строка
без неё так же будет работать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2013, 21:47     возведение в степень
Еще ссылки по теме:

Возведение в степень C++
Возведение в степень C++
Возведение в степень C++

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

Или воспользуйтесь поиском по форуму:
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
13.12.2013, 21:47  [ТС]     возведение в степень #22
Цитата Сообщение от ValeryS Посмотреть сообщение
в чем?
почему?






а сколько, по вашему,
11 и 23
Это так должно получиться. Это не мои результаты.

Добавлено через 13 минут
Цитата Сообщение от cpp_job Посмотреть сообщение
Шилдт в помощь Собственно студенты кроме лекций любят почитать книги о программировании, или они им неинтересные?
Собственно кодес
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
#include <iostream>
using namespace std;
 
class pwr {
  double b;
  int e;
  double val;
public:
  pwr(double base, int exp);
  double get_pwr() { return val; }
};   
 
pwr::pwr(double base, int exp)
{
  b = base;
  e = exp;
  val = 1;
  if(exp==0) return;
  for( ; exp>0; exp--) val = val * b;
}
 
int main()
{
  pwr x(4.0, 2), y(2.5, 1), z(5.7, 0);
 
  cout << x.get_pwr() << " ";
  cout << y.get_pwr() << " ";
  cout << z.get_pwr() << "\n";
 
  return 0;
}
(с) Г.Шилдт

Добавлено через 1 минуту
Правда там, класс...
У меня такие обстоятельства, что я не хожу в универ. Учусь на дому. Поэтому только и делаю, что книги читаю.
Yandex
Объявления
13.12.2013, 21:47     возведение в степень
Ответ Создать тему
Опции темы

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