Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 23.07.2011
Сообщений: 57

Не работает if

14.11.2011, 19:04. Показов 646. Ответов 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
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
 
TDateTime datetime1 = Now();
 TDateTime  datetime2= StrToDateTime ("01.01.2012 00:00:01");
TDateTime dt=Date();
 TDateTime difference = ( datetime2 - datetime1 );
Label1->Caption=(FloatToStr(MonthsBetween(datetime1,datetime2)));
Label2->Caption=(DayOf(difference));
Label3->Caption=(HourOf(difference));
Label4->Caption=(MinuteOf(difference));
Label5->Caption=(SecondOf(difference));
 
f6=(StrToFloat(YearsBetween(datetime1,datetime2)));
f1=(StrToFloat(MonthsBetween(datetime1,datetime2)));
f2=(StrToFloat(DaysBetween(datetime1,datetime2)));
f3=(StrToFloat(HoursBetween(datetime1,datetime2)));
f4=(StrToFloat(MinutesBetween(datetime1,datetime2)));
f5=(StrToFloat(SecondsBetween(datetime1,datetime2)));
 
if(f1==1 && f2==15 && f3==5) //здесь должна быть дата нового года что бы он сменил изображение на happy new year, но смена картинок не происходит
{
Image4->Visible=true;
Image2->Visible=false;
Image3->Visible=false;
}
 
if(f1==1)
{Image3->Visible=true;
Image2->Visible=false;
Image4->Visible=false;
}
if(f1==0)
{Image2->Visible=true;
Image3->Visible=false;
Image4->Visible=false;
}
 
}
не ругайте,пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2011, 19:04
Ответы с готовыми решениями:

Приложение работает в Debug, странно работает в Release и не работает при билде
Действия выполняются на эмуляторе Pixel 2. Android 9.0. Если я запускаю приложение с конфигурацией Debug, то всё в порядке. При запуске же...

Мышь работает через раз, то есть запустил ОС - мышь не работает, перезагрузил - мышь работает
Установлена Windows 7 со всеми последними обновлениями. Все всегда замечательно работало. Но с недавних пор мышь стала работать через раз....

При включении компа у меня не работает монитор, но нормально работает ТВ-выход
Уже несколько дней рву волосы на голове.... Такая проблемка: при включении компа у меня не работает монитор, только мигает лампочка...

8
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.11.2011, 19:16
просто - не работает, или еще и матерится при этом?
0
0 / 0 / 0
Регистрация: 23.07.2011
Сообщений: 57
14.11.2011, 19:25  [ТС]
В 23 строке я ставлю значение что бы оно было верным и что бы image 4 был виден, но вместо этого он решает что надо вывести image 3. А программа работает и ни на что не ругается.
0
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
14.11.2011, 19:34
C++
1
2
3
4
5
6
7
8
9
10
11
12
if(f1==1 && f2==15 && f3==5) 
{
Image4->Visible=true;
Image2->Visible=false;
Image3->Visible=false;
}
 
if(f1==1)
{Image3->Visible=true;
Image2->Visible=false;
Image4->Visible=false;
}
картинка 4 видна, 2 и 3 нет, затем картинка 3 видна, 2 и 4 нет. f будет равно 1, то есть условие выполнится точно. Даже если 1 выполнится, то второе заныкает 2 и 4 картинку и покажет 3
0
0 / 0 / 0
Регистрация: 23.07.2011
Сообщений: 57
14.11.2011, 19:41  [ТС]
Это да, но если поставить
C++
1
2
3
4
5
6
7
8
9
10
11
12
if(f1==1 && f2==15 && f3==5) 
{
Image4->Visible=true;
Image2->Visible=false;
Image3->Visible=false;
}
 
if(f1==1 && f2!=15 && f3!=5)
{Image3->Visible=true;
Image2->Visible=false;
Image4->Visible=false;
}
то он опять же почему то выводит картинку 3.
Может как-нибудь возможно проще во время нового года сделать картинку с надписью happy new year видимой
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.11.2011, 19:41
может, в f2 и f3 не те значения?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// проверим, что у нас где
// если будут ошибки - конвертируйте [B]f...[/B] в строку
ShowMessage(f1);
ShowMessage(f2);
ShowMessage(f3);
if(f1==1 && f2==15 && f3==5) //здесь должна быть дата нового года
// что бы он сменил изображение на happy new year, но смена
// картинок не происходит
{
Image4->Visible=true;
Image2->Visible=false;
Image3->Visible=false;
}
else if(f1==1)
{Image3->Visible=true;
Image2->Visible=false;
Image4->Visible=false;
}
else if(f1==0)
{Image2->Visible=true;
Image3->Visible=false;
Image4->Visible=false;
}
1
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
14.11.2011, 19:47
ну значит f2 не 15, а f3 не 5
1
0 / 0 / 0
Регистрация: 23.07.2011
Сообщений: 57
14.11.2011, 19:52  [ТС]
Спасибо-дело в том, что f2 и f3 были равны не тем параметрам))
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.11.2011, 19:53
.....
Цитата Сообщение от LK Посмотреть сообщение
может, в f2 и f3 не те значения?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2011, 19:53
Помогаю со студенческими работами здесь

Через sublime text 3 и компилятор g++ работает, посоветовали скачать VS, не работает. Миниатюры
через sublime text 3 и компилятор g++ работает, посоветовали скачать VS, не работает.

Не работает скомпилированный EXE файл хотя в самой среде игра работает
Я почти закончил разработку своей игры на Unity2D но после запуска скомпилированного EXE файла половина текстур не отображается хотя в...

Swf не работает, а в тестовом режиме в самом flash и формате exe работает
Доброго времени суток. Такая проблема: есть рабочий код обмена данными с php скриптам. В тестовом режиме(ctrl+Enter) все работает, при...

Из-за чего интернет работает на техникумовских компьютерах и не работает подключении к моему ноутбуку
В Техникуме есть разные компьютеры - для учителей - для студентов - библиотечные ...перепробовал и библиотечные и студенческие и...

Подключение библиотеки DLL C++: работает на примере консоли и не работает в WinForms App
Здравствуйте! Помогите начинающему бедному студенту!! Осваиваю С++. В книге Прохоренко(программирование в visual studio 2010 express)...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru