- •Задача 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. База данных "Расходы"
Задача7. Калькулятор
Усовершенствуйте программу Калькулятор так, чтобы можно было выполнять операции умножения и деления. (рис. 69)
Рис 69
Вывод: В этом задании мы создали калькулятор который делит и умножает числа.
Листинг
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
float a,b; AnsiString op; int f;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
f=0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(f==0){
Memo1->Text=((TButton*)Sender)->Caption;
f=1;}
else
Memo1->Text=Memo1->Text+((TButton*)Sender)->Caption;
b=StrToFloat(Memo1->Text);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button12Click(TObject *Sender)
{
if(f){
a=StrToFloat(Memo1->Text);
op=((TButton*)Sender)->Caption;
Memo1->Lines->Add(((TButton*)Sender)->Caption);
f=0;}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button17Click(TObject *Sender)
{
if(op=='+'){
a+=b; f=0;}
else if(op=='-'){
a-=b;f=0;}
else if(op=='*'){
a*=b;f=0;}
else if(op=='/'){
a/=b;f=0;}
Memo1->Lines->Add(FloatToStrF(a,ffGeneral,5,2));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button16Click(TObject *Sender)
{
Memo1->Clear();
f=0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button10Click(TObject *Sender)
{
if(!f){
Memo1->Text="0,";
f=1;}
else if(Memo1->Text.Pos(",")==0)
Memo1->Text=Memo1->Text+",";
}
//---------------------------------------------------------------------------
Задача 8. Электроэнергия
Напишите программу, которая сохраняет в файле electr.txt показания счетчика расхода электроэнергии.(Рис.70)
Рис 70
Вывод: В этом задании мы написали программу, которая сохраняет показания счетчика расхода электроэнергии.
Листинг
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Edit2->OnKeyPress = Edit1KeyPress;
Edit3->OnKeyPress = Edit1KeyPress;
Edit1->Tag = 1;
Edit2->Tag = 2;
Edit3->Tag = 3;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
float prior, curr;
float tariff;
float summ;
prior = StrToFloat(Edit1->Text);
curr = StrToFloat(Edit2->Text);
tariff = StrToFloat(Edit3->Text);
if (curr < prior)
{MessageDlg("Текущее показание счетчика не может быть меньше предыдущего",
mtWarning, TMsgDlgButtons() << mbOK,0);
return;
}
summ = (curr - prior) * tariff;
Label4->Caption = "Сумма к оплате: " +
FloatToStrF(summ, ffCurrency, 6,2);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
TEdit * Edit;
Edit = (TEdit*)Sender;
if ( Key == VK_RETURN)
switch (Edit->Tag) {
case 1 :
Edit2->SetFocus() ; break;
case 2 :
Edit3->SetFocus() ; break;
case 3 :
Button1->SetFocus() ; break;
}
return;
if ( (( Key >= '0') && ( Key <= '9' )) ||
(Key == VK_BACK))
return;
if ((Key == ',') || (Key == '.'))
{
Key = DecimalSeparator;
if ((Edit1->Text).Pos(DecimalSeparator) != 0)
Key = 0;
return;
}
if ( Key == VK_BACK )
return;
Key = 0;
}
//---------------------------------------------------------------------------
