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

Класс возведения в степень - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вставить символ в середину стека С++ http://www.cyberforum.ru/cpp-beginners/thread1814678.html
Вставить символ ‘*’ в середину стека, если число элементов четное, или после среднего элемента, если число элементов нечетное. Здесь был найден ответ http://www.cyberforum.ru/cpp-beginners/thread1359459.html , но программа что-то не работает, подскажите пожалуйста
C++ Определить углы прямоугольного треугольника, если известны два его катета и гипотенуза С клавиатуры вводятся три вещественных числа — два катета и гипотенуза прямоугольного треугольника. Определить его углы. Ответ вывести в градусах. Что нужно изменить в коде,чтоб заработало?(А то другой выход выводит) Ввод данных: 5 3 4 Выход данных: 90 36.8699 53.1301 #include <iostream> #include <math> http://www.cyberforum.ru/cpp-beginners/thread1814677.html
Как осуществить сравнение больше, чем двух массивов? C++
Помогите написать функцию для сравнения 10 массивов в которых по 5 элементов. Это так называемая таблица 1 2 3 4 5 ---------массив 1 5 3 2 1 2---------- массив 2 ........... ......... ---------массив 10 Нужно сравнить их поэлементно по условие >либо= и если такие строки найдутся, то ту строку которая меньше нужно удалить. Таким образом вывести только те массивы, что остались. т.е. те...
C++ Проверить правильность расстановки кораблей. Морской бой
Есть матрица NxM, где расставлены корабли. Корабли не стоят на краю матрицы, кол-во 4-х клеточных кораблей - 1, 3-х клет. - 2, 2-х клеточных - 3, 1-х - 4 Нужно проверить правильно ли расстановлены и ответить YES,NO; Матрица заполняется 0 и 1, где 1 это клетка корабля. Корабли не должны соприкасаться друг с другом и должны быть все корабли(не меньше, не больше),задача взята из книги Динман...
C++ Напишите программу, которая выводит цену яблок, начиная с 100 г до 1 кг с шагом 100 г. Цена 1 кг должен быть в http://www.cyberforum.ru/cpp-beginners/thread1814630.html
Напишите программу, которая выводит цену яблок, начиная с 100 г до 1 кг с шагом 100 г. Цена 1 кг должен быть введен с клавиатуры. Если цена на 100г больше или равна $ 10, то программа должна вывести также "слишком дорого" помогите
C++ Составить программу , используя интерполяционный многочлен Ньютона помогите пожалуйста подробнее

Показать сообщение отдельно
Jman
 Аватар для Jman
27 / 27 / 3
Регистрация: 11.10.2015
Сообщений: 272
Завершенные тесты: 1
27.09.2016, 16:15     Класс возведения в степень
Добрый день всем. Тут зашел в тупик. Класс с функцией-членом возведения числа в степень путем перемножения друг на друга (я хочу добавить и вещественные числа). Хотелось бы организовать все одной функцией - членом, в голову пришли шаблоны, хочется не использовать перегрузки и введения двух переменных... А вот как с типом данных быть? Тут подумал о void* , а вот как сделать правильно тямы не хватает. Есть что-то на подобии var в С#?

класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Power
{
        void* _value;
public:
        template <typename T>
        Power(T value)
        {
            _value = value;
        }
 
        template<typename T>
        T PowerCalculation(T _value)
        {
            return _value * _value;  // тут ругается;
        }
        
};
Майн
C++
1
2
3
4
5
void* inputValue;
            cout << "Введите число которое необходимо возвести в квадрат" << endl;
            cin >> inputValue;
            Power MyPower(inputValue);
            cout << "Число в степени 2 равно: " << MyPower.PowerCalculation(inputValue);
Добавлено через 5 минут
Подменил void* на float работает и с целым типом и с вещественным. Вот не знаю, так правильно будет?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru