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

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

Войти
Регистрация
Восстановить пароль
 
Александр "КАС"
1 / 1 / 0
Регистрация: 19.01.2011
Сообщений: 134
#1

Объектно-ориентированное программирование - C++

15.04.2011, 07:10. Просмотров 672. Ответов 8
Метки нет (Все метки)

На основе объектного подхода создать программу которая рассчитывает значения степенных функций y=sqr(x), корень 3, 4, 5 степеней. В заданном интервале и с заданным шагом. Границы интервала и шаг задаются пользователем с клавиатуры.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2011, 07:10     Объектно-ориентированное программирование
Посмотрите здесь:

Объектно-ориентированное программирование C++ - C++
подскажите пожалуйста литературу,видео конал на You tube, или ещо что то для изучения объектно-ориентированное программирование на С++,...

Объектно-ориентированное программирование - C++
Кто силён и мне поможет? Объектно-ориентированное программирование 1. Объявить класс по приведенному ниже заданию в соответствии с...

Объектно-ориентированное программирование в С++ ? - C++
Книга Р. Лафоре - Объектно-ориентированное программирование в С++ как вам ?

Объектно ориентированное программирование - C++
Нужно решить задачи. Помогите кому это не сложно, очень нужно. Вот задачи: 1) Создание и редактирование классов. Нужно создать класс...

Объектно-ориентированное программирование - C++
Составить описание класса одномерных массивов строк, каждая строка которых задается длиной и указателем на выделенную для нее память....

Объектно-ориентированное программирование - C++
Помогите мне отредактировать программу...У меня есть исходники..Склеить нужно.... Класс Данные класса Методы ...

Объектно ориентированное программирование. - C++
Нужно решить задачи. Помогите кому это не сложно, очень нужно. Вот задачи: 1) Создание и редактирование классов. Нужно создать класс...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NightmareZ
1339 / 562 / 37
Регистрация: 31.03.2009
Сообщений: 1,918
15.04.2011, 07:14     Объектно-ориентированное программирование #2
Для этой задачи не нужно объекто-ориентированное программирование.
Александр "КАС"
1 / 1 / 0
Регистрация: 19.01.2011
Сообщений: 134
15.04.2011, 07:15  [ТС]     Объектно-ориентированное программирование #3
Условие так поставлено, но напишите хоть как ее вообще можно написать.
NightmareZ
1339 / 562 / 37
Регистрация: 31.03.2009
Сообщений: 1,918
15.04.2011, 07:31     Объектно-ориентированное программирование #4
Цитата Сообщение от Александр "КАС" Посмотреть сообщение
Условие так поставлено, но напишите хоть как ее вообще можно написать.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <math.h>
 
int main()
{
    float min, max, step;
 
    printf("Please, input min value, max value and step: ");
    scanf("%f %f %f", &min, &max, &step);
 
    for (; min < max; min += step)
    {
        printf("%f\t", min * min);
        printf("%f\t", pow(min, 1 / 3.f));
        printf("%f\t", pow(min, 1 / 4.f));
        printf("%f\n", pow(min, 1 / 5.f));
    }
 
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cmath>
 
int main()
{
    float min, max, step;
 
    std::cout << "Please, input min value, max value and step: ";
    std::cin >> min >> max >> step;
 
    for (; min < max; min += step)
    {
        std::cout <<
            min * min << '\t' <<
            pow(min, 1 / 3.f) << '\t' <<
            pow(min, 1 / 4.f) << '\t' <<
            pow(min, 1 / 5.f) << '\t' <<
            std::endl;
    }
 
    return 0;
}
Александр "КАС"
1 / 1 / 0
Регистрация: 19.01.2011
Сообщений: 134
15.04.2011, 07:56  [ТС]     Объектно-ориентированное программирование #5
непонятно как она работает: выводит значения непонятные. А как с классами ее написать
?
NightmareZ
1339 / 562 / 37
Регистрация: 31.03.2009
Сообщений: 1,918
15.04.2011, 07:59     Объектно-ориентированное программирование #6
Цитата Сообщение от Александр "КАС" Посмотреть сообщение
непонятно как она работает: выводит значения непонятные. А как с классами ее написать
?

Не по теме:

Зачем тебе вообще программирование? Иди лучше дворником работать.

Александр "КАС"
1 / 1 / 0
Регистрация: 19.01.2011
Сообщений: 134
15.04.2011, 08:08  [ТС]     Объектно-ориентированное программирование #7
Блин программирование только началось... Хочу просто разобраться

Добавлено через 7 минут
NightmareZ, Спасибо!!!! Реально разобрался
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,441
15.04.2011, 14:30     Объектно-ориентированное программирование #8
Не славы ради но практики для!
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
#include <windows.h>
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
 
                              //Объявление класса
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
class vichislenia
{
    public:
        // class constructor
        vichislenia();
        // class destructor
        ~vichislenia();
 
        // No description
        bool vivod_na_ekran();
        //Это вот ввод данных будет
        void Setshag_(); // sets the value of shag
        void Setmin_();
        void Setmax_();
    private:
 
        bool Setshag(); // sets the value of shag
        // No description
        bool Setmin();
        bool Setmax();
 
 
        // No description
        int  shag;
        bool shag_;
 
        int min;
        bool min_;
 
        int max;
        bool max_;
        // No description
};
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                              //Объявление класса
                              //Определение класса
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// class constructor
vichislenia::vichislenia()
{
 shag_= false;
 min_= false;
 max_= false;
    // insert your code here
}
 
// class destructor
vichislenia::~vichislenia()
{
    // insert your code here
}
 
// sets the value of shag
bool vichislenia::Setshag()
{
    cout<< "Вводи шаг"<< endl;
    cin>> shag;
    if (shag< 0) {
     cout<< "Ты, придурок, шаг не может быть отрицательным!"<< endl;
     shag_= false;
     return false;
    }
    else if (min_&& max_) {
      cout<< min_<<" "<< max_<< endl;
     if (shag> max_- min_) {
      cout<< "Шаг не может быть больше разности минимума и каксимума!"<< endl;
      shag_= false;
      return false;
      }
     } 
     shag_= true;
     return true;
 
}   
 
// No description
bool vichislenia::Setmin(){
 
    cout<< "Вводи min"<< endl;
    cin>> min;
    if (min< 0) {
     cout<< "Ты, придурок, начальное значение не может быть отрицательным!"<< endl;
     min_= false;
     return false;
    }
    else if (max_){
     if (max< min){
      cout<< "Ты чё творишь? У тебя min> max! Исправляй!"<< endl;
      min_= false;
      return false;
     }
     else if (!(min<=(max- shag))) {
       cout<< "НЕправильно, у тебя min> max+ shag! Исправляй!"<< endl;
       max_= false;
       return false;
      }
    } 
    min_= true;
    return true;
    /* TODO (#1#): Implement vichislenia::Setmin() */
}
 
bool vichislenia::Setmax() {
 
    cout<< "Вводи max"<< endl;
    cin>> max;
    if (max< 0) {
     cout<< "Ты, придурок, конечное значение не может быть отрицательным!"<< endl;
     max_= false;
     return false;
    }
    else if (min_) {
     if(max< min) {
      cout<< "Ты чё творишь? У тебя min> max! Исправляй!"<< endl;
      max_= false;
      return false;
     } 
     else if (shag)
      if (!(max>=(min+ shag))) {
       cout<< "НЕправильно, у тебя max< min+ shag! Исправляй!"<< endl;
       max_= false;
       return false;
       } 
    } 
    max_= true;
    return true;
 
 
    /* TODO (#1#): Implement vichislenia::Setmin() */
}
 
 
void vichislenia::Setshag_ () {
// while (Setshag(););
 while(!Setshag());
}
void vichislenia::Setmin_ () {
 while(!Setmin());
}
void vichislenia::Setmax_ () {
 while(!Setmax());
}
 
// No description
bool vichislenia::vivod_na_ekran(){
 if (!(shag_&& min_ && max_)) {
  cout<< "Что-то ты не ввёл дружок. Либо одну величину, либо несклько\n";
  return false;
 } 
         for (; min < max; min += shag)        {
                printf("%d\t", min * min);
                printf("%f\t", pow(min, 1 / 3.f));
                printf("%f\t", pow(min, 1 / 4.f));
                printf("%f\n", pow(min, 1 / 5.f));
 
};
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                              //Определение класса
 
 
 
 
 
 
 
 
using namespace std;
 
int main(int argc, char *argv[]){
SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 
    vichislenia vich;
    vich.vivod_na_ekran ();
    vich.Setshag_();
    vich.Setmin_();
    vich.Setmax_();
    vich.vivod_na_ekran ();
 
    
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2011, 14:39     Объектно-ориентированное программирование
Еще ссылки по теме:

Функции Объектно-ориентированное программирование - C++
Переделать задачу так, чтобы в ней присутствовали функции объектно-ориентированное программирование. То есть использовать классы,...

Объектно-ориентированное программирование: Разработка класса строка - C++
НУЖНА ПОМОЩЬ Разработка класса строка Задание Разработать класс String определив для него методы: • копирования строк,...

Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++" - C++
Хотя я и начинающий с++-шник. Хочу помочь другим людям. Здесь я буду выкладывать всё что мне удалось решить. В моих решениях будет много...

Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++" - C++
Мне надо решение упражнений из книги Р. Лафоре &quot;Объектно-ориентированное программирование в С++&quot;. Хотя бы какая-то часть

объектно-ориентированный анализ,объектно-ориентированное проектирование - C++
Прошу помочь построить диаграмму прециндентов и диаграмму классов,мне необходимо только начало диаграммы или хотя-бы какой-нибудь пример с...


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

Или воспользуйтесь поиском по форуму:
Александр "КАС"
1 / 1 / 0
Регистрация: 19.01.2011
Сообщений: 134
15.04.2011, 14:39  [ТС]     Объектно-ориентированное программирование #9
спасибо
Yandex
Объявления
15.04.2011, 14:39     Объектно-ориентированное программирование
Ответ Создать тему
Опции темы

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