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

Функция pow() перегрузки - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.78
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
23.05.2011, 22:44     Функция pow() перегрузки #1
нужно найти расстояние между двумя точками
L=((x2-x1)^2+(y2-y1)^2)^0.5
Написал 3 раза pow() - ругается.
Сделал функцией - ругается на число перегрузок
переделал функцию в

C++
1
2
3
4
5
6
float rasstoanie(float x1, float x2)
{
    return exp(log(x2-x1)*2);
}
и сделал 
 pow(rasstoanie(A[i][0],mX)+rasstoanie(A[i][1],mY),0.5)
и тоже
4 IntelliSense: существует более одного экземпляра перегруженная функция "pow", соответствующего списку аргументов:
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2011, 22:44     Функция pow() перегрузки
Посмотрите здесь:

C++ Функция pow. Преобразование типов
Срочно функция pow(a,n) C++
Cуществует более одного экземпляра перегруженная функция pow C++
Функция pow и график C++
C++ Рекурсивная функция pow(x, n)
C++ Функция pow()
C++ функция pow для int
не подключаеться функция возведениЯ в степень pow C++
C++ Функция Floor и Pow
C++ Функция pow как написать команду для неё
C++ Функция pow(x,y) не работает с большими числами?
C++ Функция pow

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Onishare
30 / 30 / 5
Регистрация: 07.05.2011
Сообщений: 50
23.05.2011, 22:47     Функция pow() перегрузки #2
C++
1
pow(rasstoanie(A[i][0],mX)+rasstoanie(A[i][1],mY),0.5F)
ValeryLaptev
Эксперт С++
1012 / 791 / 46
Регистрация: 30.04.2011
Сообщений: 1,600
23.05.2011, 23:14     Функция pow() перегрузки #3
Цитата Сообщение от nikooolay Посмотреть сообщение
нужно найти расстояние между двумя точками
L=((x2-x1)^2+(y2-y1)^2)^0.5
Написал 3 раза pow() - ругается.
Сделал функцией - ругается на число перегрузок
переделал функцию в

C++
1
2
3
4
5
6
float rasstoanie(float x1, float x2)
{
    return exp(log(x2-x1)*2);
}
и сделал 
 pow(rasstoanie(A[i][0],mX)+rasstoanie(A[i][1],mY),0.5)
и тоже
КАКОЙ КОШМАР!!!!!!
А просто написать:
C++
1
L = sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
никак?
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
03.10.2011, 16:10  [ТС]     Функция pow() перегрузки #4
прошло почти 2 года, а вопрос всплыл снова.
C++
1
2
3
4
5
6
7
8
9
10
void dvoich(int x1)   
{  
    int i, b;  
    long c = 0;  
    for(i=0;x1 > 0;i++)  
    {
        b = x1 % 2;  
        x1 = (x1-b)/2;
        c += b * pow(10,i);
    }}
что же мешает неоднократному использованию pow? и как его достичь. Сечас проще написать свою функцию возведения в степень, но это как-то не правильно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
03.10.2011, 16:40     Функция pow() перегрузки #5
Цитата Сообщение от nikooolay Посмотреть сообщение
прошло почти 2 года, а...
... документацией пользоваться так и не научились... По ссылке прямо первым делом все доступные перегрузки функции pow().


Цитата Сообщение от nikooolay Посмотреть сообщение
c += b * pow(10,i);
C++
1
2
3
4
5
6
7
8
9
#include <cmath>
#include <iostream>
    
int main(){
    for ( int i = 0; i < 4; ++i )
        std::cout << pow(10.0, i) << std::endl;
    
    return 0;
}
Yandex
Объявления
03.10.2011, 16:40     Функция pow() перегрузки
Ответ Создать тему
Опции темы

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