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

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

Восстановить пароль Регистрация
 
Александр "КАС"
 Аватар для Александр "КАС"
1 / 1 / 0
Регистрация: 19.01.2011
Сообщений: 134
15.04.2011, 07:10     Объектно-ориентированное программирование #1
На основе объектного подхода создать программу которая рассчитывает значения степенных функций y=sqr(x), корень 3, 4, 5 степеней. В заданном интервале и с заданным шагом. Границы интервала и шаг задаются пользователем с клавиатуры.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NightmareZ
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
15.04.2011, 07:14     Объектно-ориентированное программирование #2
Для этой задачи не нужно объекто-ориентированное программирование.
Александр "КАС"
 Аватар для Александр "КАС"
1 / 1 / 0
Регистрация: 19.01.2011
Сообщений: 134
15.04.2011, 07:15  [ТС]     Объектно-ориентированное программирование #3
Условие так поставлено, но напишите хоть как ее вообще можно написать.
NightmareZ
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
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
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
15.04.2011, 07:59     Объектно-ориентированное программирование #6
Цитата Сообщение от Александр "КАС" Посмотреть сообщение
непонятно как она работает: выводит значения непонятные. А как с классами ее написать
?

Не по теме:

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

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

Добавлено через 7 минут
NightmareZ, Спасибо!!!! Реально разобрался
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
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++
C++ Объектно-ориентированное программирование в С++ ?
Объектно-ориентированное программирование C++

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

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

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