![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Прикладна область: Калькулятор математичних функцій
Постановка задачі: Створити форму з назвою “Калькулятор математичних функцій ”, на якій можна змоделювати математичні операції.
Рекомендації
Під час розробки програмного засобу слід використовувати наступні об’єкти:
· поле редагування (Edit)
· Кнопки (Button)
· Панелі (Panel).
Хід роботи
1. Завантажте середовище візуального програмування Delphi.
2. Відмовтесь від можливості змінювати розміри вікна програми, надавши властивості форми BorderStyle значення bsDialog.
Задавши це значення, виконайте програму і переконайтеся, що не можна змінити розмір форми. Для того щоб виконати програму виберіть пункт меню Run → Run, або клавішу F9.
3. Змініть заголовок (Caption) форми з “Form1” на “ Калькулятор елементарних операцій ” (без лапок) і збільшіть розміри форми у вертикальному напрямку.
4. Збережіть виконану на даний момент форму у своїй власній папці (File Þ Save All).
5. Розташуйте у формі поле редагування Edit1 та задайте його параметр Alignment вкладки Properties в Object Inspector на taRightJustify, дві панелі Panel1 та Panel2. Очистіть властивість Caption панелі Panel1 та Panel2 та розташуйте на них кнопки з відповідними властивостями:
Panel1
Button1 | Caption | |
Button2 | Caption | |
Button3 | Caption | |
Button4 | Caption | |
Button5 | Caption | |
Button6 | Caption | |
Button7 | Caption | |
Button8 | Caption | |
Button9 | Caption | |
Button10 | Caption | |
Button11 | Caption | , |
Panel2
Button12 | Caption | / |
Button13 | Caption | * |
Button14 | Caption | - |
Button15 | Caption | + |
Button16 | Caption | C |
Button17 | Caption | = |
Button18 | Caption | SQRT |
Button19 | Caption | SQR |
Button20 | Caption | Sin |
Button21 | Caption | Cos |
Button22 | Caption | Tan |
Button23 | Caption | Log |
Форма Калькулятора елементарних операцій
5. Опишіть у області глобальних змінних, змінні дійсного типу
6. Додайте в пункт uses бібліотеку Math для того, щоб ми могли використовувати математичними функціями такі як Tan, Ln та ін..
7. Запрограмуйте кнопку “1” так, щоб після її натискання у Edit1 з’являвся символ “1”.
procedure TForm1.Button1Click(Sender: TObject); begin //До вмістимого поля Edit1.Text додаємо символ '1' Edit1.Text:=Edit1.Text+'1'; end; |
8. Виконайте аналогічні операції для інших кнопок Panel1
procedure TForm1.Button10Click(Sender: TObject); begin Edit1.Text:=Edit1.Text+'0'; end; procedure TForm1.Button11Click(Sender: TObject); begin Edit1.Text:=Edit1.Text+','; end; procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Text:=Edit1.Text+'1'; end; procedure TForm1.Button2Click(Sender: TObject); begin Edit1.Text:=Edit1.Text+'2'; end; procedure TForm1.Button3Click(Sender: TObject); begin Edit1.Text:=Edit1.Text+'3'; end; procedure TForm1.Button4Click(Sender: TObject); begin Edit1.Text:=Edit1.Text+'4'; end; procedure TForm1.Button5Click(Sender: TObject); begin Edit1.Text:=Edit1.Text+'5'; end; procedure TForm1.Button6Click(Sender: TObject); begin Edit1.Text:=Edit1.Text+'6'; end; procedure TForm1.Button7Click(Sender: TObject); begin Edit1.Text:=Edit1.Text+'7'; end; procedure TForm1.Button8Click(Sender: TObject); begin Edit1.Text:=Edit1.Text+'8'; end; procedure TForm1.Button9Click(Sender: TObject); begin Edit1.Text:=Edit1.Text+'9'; end; |
10. Виконайте аналогічні операції для кнопок Panel2
procedure TForm1.Button12Click(Sender: TObject); begin // записуємо у змінну а дані з поля Edit1 переведені з // типу String в тип Float функцією StrToFloat a:= StrToFloat(Edit1.Text); // Очищаємо поле Edit1 Edit1.Clear; // записуємо у змінну Kod символ '/' Kod:='/'; end; procedure TForm1.Button13Click(Sender: TObject); begin a:= StrToFloat(Edit1.Text); Edit1.Clear; Kod:='*'; end; procedure TForm1.Button14Click(Sender: TObject); begin a:= StrToFloat(Edit1.Text); Edit1.Clear; Kod:='-'; end; procedure TForm1.Button15Click(Sender: TObject); begin a:= StrToFloat(Edit1.Text); Edit1.Clear; Kod:='+'; end; procedure TForm1.Button16Click(Sender: TObject); begin Edit1.Clear; end; procedure TForm1.Button17Click(Sender: TObject); begin // якщо поле Edit1 не пусте виконуємо операції, //у іншому випадку виводимо повідомлення //'Введіть число' if Edit1.Text<>'' then Begin // записуємо у змінну b дані з поля Edit1 b:= StrToFloat(Edit1.Text); // перевіряємо вмістиме змінної Kod на //відповідність знаку якщо Kod = '+' // виконуємо операцію додавання і так далі... case Kod of '+': begin Res:=a+b; end; '-': begin Res:=a-b; end; '*': begin Res:=a*b; end; '/': begin // якщо наш знаменник = 0 виводимо повідомлення // 'На 0 ділити не можна' if b<>0 then Res:=a/b else Showmessage('На 0 ділити не можна'); end; end; // повертаємо результат у поле Edit1 Edit1.Text:= FloatToStr(Res); End else Showmessage('Введіть число'); end; procedure TForm1.Button18Click(Sender: TObject); begin a:= StrToFloat(Edit1.Text); Edit1.Clear; Res:= Sqrt(a); Edit1.Text:= FloatToStr(Res); end; procedure TForm1.Button19Click(Sender: TObject); begin a:= StrToFloat(Edit1.Text); Edit1.Clear; Res:= Sqr(a); Edit1.Text:= FloatToStr(Res); end; procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Text:=Edit1.Text+'1'; end; procedure TForm1.Button20Click(Sender: TObject); begin a:= StrToFloat(Edit1.Text); Edit1.Clear; Res:= sin(a); Edit1.Text:= FloatToStr(Res); end; procedure TForm1.Button21Click(Sender: TObject); begin a:= StrToFloat(Edit1.Text); Edit1.Clear; Res:= cos(a); Edit1.Text:= FloatToStr(Res); end; procedure TForm1.Button22Click(Sender: TObject); begin a:= StrToFloat(Edit1.Text); Edit1.Clear; Res:= tan(a); Edit1.Text:= FloatToStr(Res); end; procedure TForm1.Button23Click(Sender: TObject); begin a:= StrToFloat(Edit1.Text); Edit1.Clear; Res:= ln(a); Edit1.Text:= FloatToStr(Res); end; |
11. Запустіть на виконання нашу програму і перевірте правильність її роботи.
Завдання для самоконтролю
Задані дійсні величини . Розробити програму, яка впорядковує величини
так, щоб
і
, та обчислює значення функції:
1.
2.
3.
4.
5.
6.
Задані дійсні величини та логічні
. Розробити програму, яка обчислює значення функції:
7.
8.
9.
10.
11.
Задані дійсні величини та ціле
. Розробити програму, яка обчислює значення функції:
12.
13.
14.
15.
16.
17.
18.
19.
20.
Дата публикования: 2014-11-03; Прочитано: 362 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!