![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
sheka |
![]()
Сообщение
#1
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
Почему не работает 7й пункт меню?
#include <iostream.h> |
IUnknown |
![]()
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Она у тебя что, нормально компилируется? Вот тут ничего не говорит:
Цитата if (Enabled = fabs(Enabled-1)){ И потом, что значит Цитата не работает 7й пункт меню? ? Как ты проверял, работает он или нет?Сообщение отредактировано: IUnknown - 16.06.2011 13:37 |
sheka |
![]()
Сообщение
#3
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
[C++ Warning] 18.cpp(26): W8060 Possibly incorrect assignment
При запуске ввожу все еденицы. Выбираю пункт 5-запуск секундомера. Потом выбираю пункт 6-вывод на экран текущих данных. 5 -останавливаю секундомер. 7-очищаю время, но оно не очищается, потому что потом выбираю опять 6 и на экран выводятся старые данные. |
IUnknown |
![]()
Сообщение
#4
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Это не говорит о том, что не срабатывает пункт №7. Это говорит о том, что он работает неправильно. Проверить, срабатывает ли он (передается ли ему управление при вводе 7-ки), можно одним-единственным способом:
void Restart(){. А вот как он должен РАБОТАТЬ - это вопрос к тебе, как к программисту. |
sheka |
![]()
Сообщение
#5
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
Наверное я не правильно выразился. Проверял я чуть-чуть иначе: просто Temp = 0. Учитывая, что Flat.GetTemp() работает на ура(ведь другие значения то выводит), то значит это присваивание не происходит, точнее происходит, но куда-то не туда сохраняется. А вот почему оно не работает - это уже интересный вопрос.
|
IUnknown |
![]()
Сообщение
#6
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата Учитывая, что Flat.GetTemp() работает на ура(ведь другие значения то выводит), то значит это присваивание не происходит, точнее происходит, но куда-то не туда сохраняется. Учитывая, что температура, возвращаемая Flat.ChangeTemp, складывается из Nature.GetTemp(), Heater.GetTemp(), Radiator.GetTemp() и Conditioner.GetTemp(), и полученное значение тут же перезаписывает тот Temp, которому ты присвоил StartTemp, а сам Temp у тебя вообще нигде не используется справа от знака присваивания, то я не понимаю смысла функции Restart().Если бы ты рестартовал также и температуры Nature, Heater, Radiator и Conditioner - тогда это имело бы какой-то смысл (ВСЕ температуры сбросились на начальные). А так - не понимаю: одно сбрасываешь, а другое - нет. |
sheka |
![]()
Сообщение
#7
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
![]() Неожидал. У меня в голове была каша из 2х реализаций программы и в одной из них они обнулялись сами (точнее в одной вместо операторов = должны были стоять +=, а в другой наоборот). Вот и нахомутал. СПАСИБО! Сообщение отредактировано: sheka - 16.06.2011 23:51 |
![]() ![]() |
![]() |
Текстовая версия | 14.08.2025 4:27 |