Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 29.09.2013
Сообщений: 3

как избавиться от присваивания процессорного времени переменной при работе циклов?

29.09.2013, 08:51. Показов 737. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
#include <time.h>
#include <math.h>
#include <stdlib.h>
#include <Windows.h>
using namespace std;
int n;
int t;
int T;
int s;
int p;
int sum;
int d;
int i;
int j;
class times
{
public:
void hour()
 
   {
  time_t rawtime;
  time( &rawtime );
  s = localtime( &rawtime ) -> tm_hour;
  d = localtime( &rawtime )-> tm_min;
   }
};
 
class temp
{
public:
void temperature()
 
   {
 
srand (unsigned (time(0)));
t = 23 + rand() % 6;
cout << "t = "  << t << endl;
   }
};
class internalsensor
{
public:
void internal()
 
   {
cout << "\ninternal sensor \n" << endl;
 
cout << "T = "  << T << endl;
   }
};
class externalsensor
{
public:
void external()
 
   {
cout << "\nexternal sensor \n" << endl;
temp mytemp;
mytemp.temperature();
   }
};
 
class consumable
{
public:
void energy()
   {
p = 1000;
sum = s*p;
   }
};
 
class radiator
{
public:
void heat()
   {
cout << "\nradiator "<< endl;
 
if ( t >= 22 & T >= 22 )
cout << "turn off" << endl;
 
else
cout  << "turn on" << endl;
   }
};
class conditioner
{
public:
void cold1()
   {
cout << "\nconditioner \n" << "p = " << p << " Vt" << endl;
 
if ( t >= 26 & 0 <= s <= 8 & sum <= 5000)
cout << "turn on" << endl;
 
else
cout  << "turn off" << endl;
   }
};
class fan
{
public:
void cold2()
   {
cout << "\nfan "<< endl;
 
if ( t >= 23 & 9 <= s <= 19 || sum > 5000)
cout << "turn on\n" << endl;
 
else
cout  << "turn off\n" << endl;
   }
};
int main()
{
for (i = 0; i <= 25 - s; i++)
    {
 
    times mytimes;
    mytimes.hour();
 
        s = s + i;
 
    if (s >= 23)
    i = i - 24;
 
 
    cout << "time = " << s << " hour " << d << " min\n" << endl;
 
    consumable myconsumable;
    myconsumable.energy();
 
    internalsensor myinternalsensor;
    
    for ( n = 0; n >= 0; n++);
    {
    T = 20 + n/2 + sqrt(n);
    srand (time(0));
    if (n >= 3)
    n = n - 3;
    }
    myinternalsensor.internal();
 
    externalsensor myexternalsensor;
    myexternalsensor.external();
 
    radiator myradiator;
    myradiator.heat();
 
    conditioner myconditioner;
    myconditioner.cold1();
 
    fan myfan;
    myfan.cold2();
    srand (unsigned (time(0)));
    Sleep(5000);
    }
    return 0;
}
Переменной в классе internalsensor присваивается процессорное время между работой циклов вместо заданной функции. Как это исправить чтобы переменная выдавала значения функции?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.09.2013, 08:51
Ответы с готовыми решениями:

Как избавиться от * и . при работе с указателями?
Сразу приведу пример: #include &lt;stdio.h&gt; struct struct5 { int* value; }; struct struct4 { struct5* s5; };

Как избавиться от двойного бэкслеша при работе с путями
Здравствуйте!!! Возникла проблема при чтении строки из файла: файл содержит следующую строку: c:\Program Files\Adobe, но когда считываю...

При работе с браузером открывается одна и та же реклама, как избавиться?
Доброго времени суток. В общем сабж, с не давних пор начала появляется назойливая реклама, ненадлежащего характера, которая делает все что...

2
Неэпический
 Аватар для Croessmah
18145 / 10729 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
29.09.2013, 08:54
Цитата Сообщение от Studentishco Посмотреть сообщение
еременной в классе internalsensor
Какой переменной? Где? Когда? Почему? Зачем? Почем? Во сколько?
И выделите код тегами
0
0 / 0 / 1
Регистрация: 29.09.2013
Сообщений: 3
29.09.2013, 09:09  [ТС]
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
#include <iostream>
#include <time.h>
#include <math.h>
#include <stdlib.h>
#include <Windows.h>
using namespace std;
int n;
int t;
int T;
int s;
int p;
int sum;
int d;
int i;
int j;
class times
{
public:
void hour()
 
{
time_t rawtime;
time( &rawtime );
s = localtime( &rawtime ) -> tm_hour;
d = localtime( &rawtime )-> tm_min;
}
};
 
class temp
{
public:
void temperature()
 
{
 
srand (unsigned (time(0)));
t = 23 + rand() % 6;
cout << "t = " << t << endl;
}
};
class internalsensor
{
public:
void internal()
 
{
cout << "\ninternal sensor \n" << endl;
 
cout << "T = " << T << endl;
}
};
class externalsensor
{
public:
void external()
 
{
cout << "\nexternal sensor \n" << endl;
temp mytemp;
mytemp.temperature();
}
};
 
class consumable
{
public:
void energy()
{
p = 1000;
sum = s*p;
}
};
 
class radiator
{
public:
void heat()
{
cout << "\nradiator "<< endl;
 
if ( t >= 22 & T >= 22 )
cout << "turn off" << endl;
 
else
cout << "turn on" << endl;
}
};
class conditioner
{
public:
void cold1()
{
cout << "\nconditioner \n" << "p = " << p << " Vt" << endl;
 
if ( t >= 26 & 0 <= s <= 8 & sum <= 5000)
cout << "turn on" << endl;
 
else
cout << "turn off" << endl;
}
};
class fan
{
public:
void cold2()
{
cout << "\nfan "<< endl;
 
if ( t >= 23 & 9 <= s <= 19 || sum > 5000)
cout << "turn on\n" << endl;
 
else
cout << "turn off\n" << endl;
}
};
int main()
{
for (i = 0; i <= 25 - s; i++)
{
 
times mytimes;
mytimes.hour();
 
s = s + i;
 
if (s >= 23)
i = i - 24;
 
 
cout << "time = " << s << " hour " << d << " min\n" << endl;
 
consumable myconsumable;
myconsumable.energy();
 
internalsensor myinternalsensor;
 
for ( n = 0; n >= 0; n++);
{
T = 20 + n/2 + sqrt(n);
srand (time(0));
if (n >= 3)
n = n - 3;
}
myinternalsensor.internal();
 
externalsensor myexternalsensor;
myexternalsensor.external();
 
radiator myradiator;
myradiator.heat();
 
conditioner myconditioner;
myconditioner.cold1();
 
fan myfan;
myfan.cold2();
srand (unsigned (time(0)));
Sleep(5000);
}
return 0;
}
Переменная T, присвоенная уравнению (20 + n/2 + sqrt(n)) внутри функции main() при запросе класса internalsensor. При запуске кода программа выдает время, затем спустя несколько секунд выдается величина T присвоенная огромной величине (процессорному времени) вместо величины которая должна выдаваться по уравнению.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.09.2013, 09:09
Помогаю со студенческими работами здесь

Как добавить точки в TChart, затравив минимум процессорного времени?
Нужно каким-то образом, добавить точки в TChart таким образом, чтобы он во время добавления ничего не пересчитывал, а высчитал только по...

Как избавиться от вывода ToolBox при работе с собственным полем со списком на Листе Екселя
Добавил на лист Ексел2000 поле со списком на него повесил форму, все обработал, да и работает все это, но вот незадача- ИНОГДА(хотя ,...

Вычисление процессорного времени
Доброго времени суток, подскажите как добавить расчет времени выполнения операций над матрицами, саму программу вычислений над матрицами...

Распределение процессорного времени
У меня есть процессор Athlon X2 II 240 2800mhz (2 ядра) установлена Windows 7, я на нем запускаю две программы подсчета в основном с...

Программа контроля процессорного времени
Помогите, пожалуйста, не могу додуматься как реализовать это. Даже мыслей никаких нет. Собственно сама задача: Программа контроля...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru