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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ перевод числа http://www.cyberforum.ru/cpp-beginners/thread253511.html
подскажите как перевести в 10ую систему число которое записано в двух ячейках массива : a=10; a=99 , причем число 9910 в 16 системе
C++ классы здравствуйте. помогите, пожалуйста, доделать программу. #include <iostream.h> #include <stdlib.h> #include <conio.h> #include <string.h> const int size=50; class COUNTRY { http://www.cyberforum.ru/cpp-beginners/thread253503.html
Рекурсия: сложение, вычитание, деление и вычисление остатка от деления двух целых чисел C++
Написать программу для реализации рекурсивных функций сложения, вычитания, деления и вычисления остатка от деления двух целых чисел. Помогите!
C++ Перевод символов в код таблицы ascii
помогите перевести элементы символьного массива в код таблицы ascii
C++ реализация класса "симметричная матрица целых чисел"... http://www.cyberforum.ru/cpp-beginners/thread253484.html
Условие вообще такое: Определите пользовательский тип “симметричная матрица целых чисел” для обработки квадратных матриц, в которых A == A для всех допустимых элементов матрицы. Хранить в объекте только верхний треугольник матрицы. Класс должен содержать: • конструкторы и деструктор; • конструктор копирования; • “get” и “set” методы для элементов матрицы; • “get” метод для размера...
C++ решить уравнение в зависимости от введенного Х (if else) требуется помощь в решении задачи. дано три уравнения и в зависимости от введенного Х нужно решить определенное уравнение. но программа работает не так как надо, все время выводит результат из первого истинного условия не зависимо от Х , y=1. #include <stdio.h> #include <iostream> #include <math.h> void main() подробнее

Показать сообщение отдельно
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 2
07.03.2011, 23:28  [ТС]     Возведение в степень!
silent_1991, Выходит так если по той же схеме
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
longINT longINT::power(longINT M)
{
    longINT res("2"),
            t = *this;
    int i,n;
    char c;
    char s1[10000] = "";
    strcpy(s1, M.str) ;
    char s2[10000] = "";
    c = s1[strlen(s1)-1];
    while (s1[0] != '0')
    {
        if(c == '1' || c == '3' || c == '5' || c == '7' || c == '9')
            strcat(s2,"1");
        else
            strcat(s2,"0");
        M = M/res;
        strcpy(s1, M.str);
        c = s1[strlen(s1)-1];
    }
    res = longINT("1");
    n = strlen(s2);
    while (i<n) 
    {    
        if (s2[i]=='1') res  = res * t;
        t  = t * t;
        i++;
    }
    return res;
}
 
Текущее время: 23:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru