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

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

Войти
Регистрация
Восстановить пароль
 
chipbober
2 / 2 / 0
Регистрация: 30.11.2009
Сообщений: 44
#1

констукторы и деcтрукторы - C++

14.12.2009, 13:21. Просмотров 328. Ответов 6
Метки нет (Все метки)

Дано натуральное число m>10. Получите наибольшее число k, при котором 4(в степени k)<m. Помогите пожалусто решить задачу ваще не понимаю констукторы....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
14.12.2009, 20:55     констукторы и деcтрукторы #2
посмотри Ошибка
chipbober
2 / 2 / 0
Регистрация: 30.11.2009
Сообщений: 44
14.12.2009, 21:53  [ТС]     констукторы и деcтрукторы #3
Цитата Сообщение от M128K145 Посмотреть сообщение
посмотри Ошибка
во только там без констурктора и дезструктора в этом беда, то что я их непонимаю
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
14.12.2009, 22:14     констукторы и деcтрукторы #4
где-то так
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
31
32
33
34
35
36
37
38
#include <iostream>
#include <cmath>
class Tmaxk
{
public:
        int mk();
        Tmaxk();
        ~Tmaxk();
private:
        int m;        
};
int Tmaxk::mk()
{
        int k = 0;
        while(pow(4.0, k + 1) < m)
                ++k;
        return k;
}
Tmaxk::Tmaxk(int val)
{
        m = val;
}
Tmaxk::~Tmaxk()
{
        m = NULL;
}
int main()
{ 
        setlocale(LC_ALL, "Russian");
        int m;
        std::cout<<"Введите m: "<<std::endl;
        std::cin>>m;
        Tmaxk* tm = new Tmaxk(m);
        std::cout<<"Максимальное k, при котором 4^k<m = "<<tm.mk();
        delete tm;
        system("pause");
        return 0;
}

ЗЫ. писал навскидку
chipbober
2 / 2 / 0
Регистрация: 30.11.2009
Сообщений: 44
15.12.2009, 21:16  [ТС]     констукторы и деcтрукторы #5
что такое pow выдаёт ошибку...(15): Call to undefined function 'pow'
ругаецо на (20): 'Tmaxk::Tmaxk(int)' is not a member of 'Tmaxk'
и вот ещё (33): Could not find a match for 'Tmaxk::Tmaxk(int)'
<<tm.mk(); - на это (34): E2294 Structure required on left side of . or .*
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
15.12.2009, 22:32     констукторы и деcтрукторы #6
вот
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
31
32
33
34
35
36
37
38
#include <iostream>
#include <cmath>
class Tmaxk
{
public:
    int mk();
    Tmaxk(int);
    ~Tmaxk();
private:
    int m;        
};
int Tmaxk::mk()
{
    int k = 0;
    while(pow(4.0, k + 1) < m)
        ++k;
    return k;
}
Tmaxk::Tmaxk(int val)
{
    m = val;
}
Tmaxk::~Tmaxk()
{
    m = NULL;
}
int main()
{ 
    setlocale(LC_ALL, "Russian");
    int m;
    std::cout<<"Введите m: "<<std::endl;
    std::cin>>m;
    Tmaxk* tm = new Tmaxk(m);
    std::cout<<"Максимальное k, при котором 4^k<m = "<<tm->mk();
    delete tm;
    system("pause");
    return 0;
}
chipbober
2 / 2 / 0
Регистрация: 30.11.2009
Сообщений: 44
16.12.2009, 00:31  [ТС]     констукторы и деcтрукторы #7
блин толи чтото с с++ выдаёт ошибку на ето pow, ну и систем pause ну ето ладно
Yandex
Объявления
16.12.2009, 00:31     констукторы и деcтрукторы
Ответ Создать тему
Опции темы

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