Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2011, 15:24   #1
kostik2665
Пользователь
 
Регистрация: 11.01.2011
Сообщений: 18
По умолчанию составить прогу на С++

Дано натуральное n. Написать программу вычисления а^n (a в степени n)
kostik2665 вне форума Ответить с цитированием
Старый 29.01.2011, 16:41   #2
hotcooler17
Пользователь
 
Регистрация: 06.01.2009
Сообщений: 34
По умолчанию

используя math.h
Код:
pow(a,n);
используя велосипед
Код:
double k = a;
for(int i=1;i<n;i++)
    k*=a;
Я вас пнул куда надо - программу напишите сами.

Последний раз редактировалось hotcooler17; 29.01.2011 в 16:51.
hotcooler17 вне форума Ответить с цитированием
Старый 29.01.2011, 16:46   #3
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Код:
long power(int a, int n){
            long result = 1;
            for(; n; result *= (n&1) ? a : 1,  n >>= 1, a *= a);
            return result;               
}

Последний раз редактировалось NiCola999; 29.01.2011 в 16:50.
NiCola999 вне форума Ответить с цитированием
Старый 29.01.2011, 16:47   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
Сообщение от hotcooler17 Посмотреть сообщение
используя велосипед
хреновый велосипед ) вычисляет а ^ (n + 1), вместо требуемого.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 29.01.2011, 16:52   #5
hotcooler17
Пользователь
 
Регистрация: 06.01.2009
Сообщений: 34
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
хреновый велосипед ) вычисляет а ^ (n + 1), вместо требуемого.
А вот вы и правы. Исправил. Посыпаю голову пеплом.
hotcooler17 вне форума Ответить с цитированием
Старый 29.01.2011, 16:59   #6
hotcooler17
Пользователь
 
Регистрация: 06.01.2009
Сообщений: 34
По умолчанию

Цитата:
Сообщение от NiCola999 Посмотреть сообщение
Код:
long power(int a, int n){
            long result = 1;
            for(; n; result *= (n&1) ? a : 1,  n >>= 1, a *= a);
            return result;               
}
Выпендриваемся?
Код:
double power(double a, double n)
{
    if(--n<=0)
        return 1.;
    else
        return a*power(a,n);
}
hotcooler17 вне форума Ответить с цитированием
Старый 29.01.2011, 17:01   #7
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

дабл. пост )
NiCola999 вне форума Ответить с цитированием
Старый 29.01.2011, 17:02   #8
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Цитата:
Выпендриваемся?
нет издеваемся над тс. Сам не хочет ничего писать, пусть голову поломает =)
NiCola999 вне форума Ответить с цитированием
Старый 30.01.2011, 12:00   #9
kostik2665
Пользователь
 
Регистрация: 11.01.2011
Сообщений: 18
По умолчанию

Код:
#include "stdafx.h"
#include <iostream>
#include "math.h"
using namespace std;
void main(){
double pow(double a, double n)
{
if(--n<=0)
return 1.;
else
return a*pow(a,n);
}
}
шо за хрень,ошибку пишет....cpp(7) : error C2601: pow: недопустимые локальные определения функций

Последний раз редактировалось Stilet; 30.01.2011 в 13:16.
kostik2665 вне форума Ответить с цитированием
Старый 30.01.2011, 12:23   #10
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Код:
#include <iostream>

using namespace std;

int power(int a, int n)
{
    for(int i = 0, m = a; i < n-1; i++)
        a = a * m;

    return ((n == 0) ? (1) : (a));
}

int main()
{
    cout << power(2, 8) << endl;

    return 0;
}

Последний раз редактировалось profi; 30.01.2011 в 13:05.
profi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить прогу вычисления функции Lion8990 Помощь студентам 6 17.12.2010 00:18
помогите составить прогу!!!плизз borisich Помощь студентам 0 29.06.2009 22:17
Си++. Помогите составить прогу а то я чё то накосячил Sid-666 Помощь студентам 1 06.05.2009 01:55
помогите составить прогу на двумерный массив Jan Помощь студентам 2 07.01.2009 20:30
Помогите составить прогу (таблица значений) HentaiSan Помощь студентам 3 08.12.2008 20:57