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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
slipp1
13 / 12 / 1
Регистрация: 09.11.2012
Сообщений: 367
Записей в блоге: 1
#1

Не работает возведение в степень через pow - C++

07.03.2013, 01:12. Просмотров 1724. Ответов 4
Метки нет (Все метки)

почему не работает?? не пойму

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
#include <cmath>
 
int power(int, int);
 
int main()
{
    cout<<power(2,2)<<endl;
    return 0;
}
 
int power(int value, int degree)
{
    return pow(value,degree);
}

ошибка которую выдает компилятор:
C++
1
2
3
4
5
6
7
8
1>------ Build started: Project: test_pow, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>d:\учебники\c++\how program on c++\myprojects\21_биты_символы_строки_с_и_структуры\test_pow\main.cpp(16) : error C2668: 'pow' : ambiguous call to overloaded function
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(575): could be 'long double pow(long double,int)'
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(527): or       'float pow(float,int)'
1>        c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(489): or       'double pow(double,int)'
1>        while trying to match the argument list '(int, int)'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2013, 01:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает возведение в степень через pow (C++):

возведение в степень, pow - C++
вычитал что возведение в степень - функция pow. #include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include &lt;iostream&gt; using namespace...

Возведение в степень pow - C++
Не могу понять почему выдаёт ошибку &quot;while trying to match the argument list '(int, int)'&quot;. Если объявлять переменные через double, то...

Возведение матрицы в степень с использованием функции pow - C++
Дана задача: возвести матрицу, введенную с клавиатуры (необязательно квадратную) в степень, так же введенную с клавиатуры. После чего...

Возведение числа в отрицательную степень (без функции pow) - C++
Здравствуйте) Помогите, пожалуйста, нужно возвести число в степень, в положительную получилось, а вот как возвести в отрицательную, не...

Возведение числа в степень через for - C++
Нужна программа для возведения числа в степень через for

Возведение в степень через цикл - C++
Помогите пожалуйста, не очень понимаю как посчитать это выражение R=a/(a+b)^b так, чтобы степень считалась через for, while, do while, и...

4
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,133
07.03.2013, 01:18 #2
Скопировал. вставил .Проверил у меня работает.Странно.
Попробуйте заменить
C++
1
2
3
int power(int, int);
cout<<power(2,2)<<endl;
int power(int value, int degree)
на
C++
1
2
3
int power(float, int);
cout<<power(2f,2)<<endl;
int power(float value, int degree)
или
C++
1
2
3
int power(float, int);
cout<<power(2.0,2)<<endl;
int power(float value, int degree)
0
silent_1991
Эксперт С++
4993 / 3051 / 149
Регистрация: 11.11.2009
Сообщений: 7,038
Завершенные тесты: 1
11.03.2013, 14:30 #3
egor2116, не туда смотрите.
slipp1, 16 строка: return pow(double(value), degree);
0
DIEZEL-man
13 / 13 / 0
Регистрация: 17.02.2013
Сообщений: 54
11.03.2013, 14:51 #4
Функция main должна возвращать строго значение int
0
silent_1991
Эксперт С++
4993 / 3051 / 149
Регистрация: 11.11.2009
Сообщений: 7,038
Завершенные тесты: 1
11.03.2013, 15:09 #5
Цитата Сообщение от DIEZEL-man Посмотреть сообщение
Функция main должна возвращать строго значение int
А это вообще к чему?
0
11.03.2013, 15:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2013, 15:09
Привет! Вот еще темы с ответами:

Почему не работает: возведение числа в степень - C++
#pragma hdrstop #pragma argsused #include &lt;tchar.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; #include...

Реализовать квадратный корень через возведение в степень - C++
Попытка реализовать квадратный корень через возведение в степень, попробовав встроенный pow(16, 1/2), всё считает верно, однако как его...

Возведение в степени, не используя pow - C++
Как возвести в степень, не используя pow(a, b) ? И не пользуясь math.h

не подключаеться функция возведениЯ в степень pow - C++
#include &lt;math.h&gt; L=sqrt(pow(x-x0)+pow(y-y0)); Почему не подключаеться функция возведениЯ в степень pow, кто...


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

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

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