- •Задача 1. Конвертер
- •Задача 2. Фунты-килограммы
- •Задача 3. Сила тока.
- •Задача 4. Сопротивление
- •Задача 5. Кафе
- •Задача 6. Любимый напиток
- •Задача 7. Электроэнергия
- •Задание 8. Осаго
- •Задание 9.Просмотр иллюстраций
- •Задача 10. Калькулятор
- •Задача 11. Калькулятор-2
- •Задача 12.Секундомер
- •Задача 13. Угадай число
- •Задание 14.Угадай число-2
- •Задание 15.Запуск Internet Explorer
- •Задание 16.Конвертор
- •Задание 17.Конвертор 2
- •Задание 18.Погода
- •Задание 19.Средняя температура
- •Задание 20. Простая база данных
- •Задание 21. Редактор текста
- •Задание 22. Приветствие
- •Задача 23. Олимпийский флаг
- •Задание 24. Диаграмма
- •Задача 26. Круговая диаграмма.
- •Задача 27. Просмотр иллюстраций.
- •Задача 28 .Часы
- •Задача 29. Пинг понг.
- •Задача 30. Полет в облаках
- •Задача 31.Баннер
- •Задача 32. Фоновый рисунок
- •Задача 33. Wav
- •Задача 34. Mp3 Player
- •Задача 35.Воспроизведение midi
- •Задача 36.Compact Disk Player (версия 1)
- •Задача 37.Compact Disk Player (версия 2)
- •Задача 38.VideoPlayer
- •Задача 39. Анимация
- •Задача 40. Записная книжка
- •Задача 41 Магазин
- •Задача 42. Ежедневник
- •Задача 43. Сапер
- •Часть 1. Примеры и задачи
- •Часть 1. Примеры и задачи
- •Задача 44 Игра 15
- •Часть 1. Примеры и задачи
- •Задача 45. Игра "Собери картинку" (Puzzle)
- •Задача 46 Игра "Парные картинки"
- •Задача 47. Экзаменатор
- •Задача 48. Экзаменатор-2
- •Задача 49. Календарь
- •Задача 50. Будильник
- •Задача 51. Очистка диска
- •Задача 52.Печать
- •Задачи для самостоятельного решения Задача 1. Скидка
- •Задача 2.Доход по вкладу
- •Задача 3. Таблица умножения
- •Задача 4.Поездка на автомобиле
- •Задача 5.Стоимость разговора
- •Задача 6. Стеклопакет
- •Задача7. Калькулятор
- •Задача 8. Электроэнергия
- •Задача 9. Добрый день
- •Задача 10. Часы
- •Задача 11. Узоры
- •Задача 12. Курс доллара
- •Задача 13. Диаграмма
- •Задача 14. Домашние животные
- •Задача 15. Кораблик
- •Задача 16. Сапер
- •Задача 17 .Экзаменатор
- •Задача 18. База данных "Расходы"
Задача 9. Добрый день
Измените программу Добрый день таким образом, чтобы в зависимости от времени суток менялся не только текст приветствия, но и фоновый рисунок.(рис. 71)
Рис 71
Вывод: В этом задании мы создали программу Добрый день таким образом, чтобы в зависимости от времени суток менялся не только текст приветствия, но и фоновый рисунок.
Листинг
#include <vcl.h>
#pragma hdrstop
#include <DateUtils.hpp>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
Graphics::TBitmap *bgp; // фоновыйрисунок
AnsiString sMonth[] = {"","января","февраля","марта",
"апреля","мая","июня",
"июля","августа","сентября",
"октября","ноября","декабря"};
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
bgp = new Graphics::TBitmap();
try
{
bgp->LoadFromFile("sky.bmp");
}
catch (EFOpenError &e)
{ }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormPaint(TObject *Sender)
{
int h;
AnsiString mes;
int wt,ht;
int x,y;
h = HourOf(Now());
if ( h <= 4 ) mes = "Доброй ночи!";
else if ( h < 12 ) mes = "Доброеутро!" ;
else if ( h <= 16) mes = "Добрыйдень!" ;
else mes = "Добрыйвечер!";
Form1->Font->Name = "Times New Roman";
//Forml->Font->Color = clBlue;
Form1->Canvas->Font->Size = 20;
wt = Canvas->TextWidth(mes);
ht = Canvas->TextHeight(mes);
x = (ClientWidth - wt) / 2;
y = ClientHeight / 2 - ht;
Canvas->Draw(0,0,bgp);
Canvas->Brush->Style = bsClear;
Canvas->TextOutA(x,y,mes);
y = y + ht;
mes = FormatDateTime("Сегодня d", Now() );
mes = mes + " " + sMonth[MonthOf( Now())] + ", " +
FormatDateTime("dddd", Now() );
Canvas->Font->Size -= 4;
wt = Canvas->TextWidth(mes);
ht = Canvas->TextHeight(mes);
x = (ClientWidth - wt) / 2;
y = y + 6;
Canvas->TextOutA(x,y,mes);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormResize(TObject *Sender)
{
Form1->Refresh();
}
//---------------------------------------------------------------------------
Задача 10. Часы
Напишите программу Часы, в окне которой отображается текущее время. Двоеточие на индикаторе должно мигать.
Вывод: В этом задании мы создали программу часы .
Листинг
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#include "DateUtils.hpp"
#include "math.h"
#pragma resource "*.dfm"
#define R 75
TForm1 *Form1;
int x0, y0;
int ahr,amin,asec;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
TDateTime t;
ClientHeight = (R + 30)*2;
ClientWidth = (R + 30)*2;
x0 = R + 30;
y0 = R + 30;
t = Now();
ahr = 90 - HourOf(t)*30-(MinuteOf(Today() ) / 12) *6;
amin = 90 - MinuteOf(t)*6;
asec = 90 - SecondOf( Today() )*6;
Timerl->Interval = 1000;
Timerl->Enabled = true;
}
//---------------------------------------------------------------------------
