АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Откажитесь от системных кнопок формы, задав значение False во всех позициях свойства Borderlcons: biSystemMenu, biMinimize, biMaximize и biHelp

Читайте также:
  1. a) Mark the sentences T (true), F (false) or DS (doesn’t say).
  2. D) Этап ранних стартов или развитию собственно спортивной формы, этап непосредственной подготовки к главному старту
  3. D) Этап ранних стартов или развитию собственно спортивной формы, этап непосредственной подготовки к главному старту
  4. D. вычисляется взвешенная сумма входных сигналов и из нее вычитается пороговое значение
  5. E. которая не обладает гибкостью и не может адаптировать свои свойства к окружающим условиям
  6. ELSE FALSE
  7. I. Назначение и область применения
  8. I. Назначение, классификация, устройство и принцип действия машины.
  9. I. Определение, классификация и свойства эмульсий
  10. II. ХАРАКТЕРНЫЕ СВОЙСТВА И ТЕНДЕНЦИИ ПРАВА И НРАВСТВЕННОСТИ
  11. III. Значение аналитической интерпретации и ее пределы
  12. III. Химические свойства альдегидов и кетонов

Работу с программой будем завершать нажатием на кнопку "Выход".

4. Расположите на форме объекты так, как показано на рис. 3.

Введите описания классов и функций, которые будут использоваться в этой задаче.

Для этого откройте окно текста программы, и после строки

TForm1 *Form1; // Эта строка уже есть в программе

вставьте программный код описания классов Telement, Number, Plus, Mult и
текст функции формирования дерева form (см. „Теоретические сведения­
и анализ задачи" этой лабораторной). Сохраните проект и
текст программы.___

Вычисление выражения   Выражение x   f(x)     Результаты вычислений X=   f(x)=   Точность   десятичных знаков  
Вычисление выражения   Выражение x   f(x)     Результаты вычислений X=   f(x)=   Точность   десятичных знаков    
Выход
Выход
Вычислить
 
38,00
5,00
X*x+2*x+3
2+3
Вычислить
 
Edit4
Edit3
Edit2
Edit1

 

 

Рис.3.Форма «Вычисление выражения». Рис.4. Пример работы программы.

6. Введите математические выражения в поля Edit1 и Edit2 и очистите поля
результатов Edit3 и Edit4. Запрограммируйте кнопку „Выход".

Обратите внимание на то, что в выражениях допускаются лишь операции “+”, “*”, действительные числа и переменная x, задана маленькой латинской буквой. В выражении для x не используйте переменную x. Для набора символа десятичной точки в действительных числах используйте символ, предусмотренный операционной системой компьютера. Тестовый пример и результаты вычислений показаны на рис. 4.

7. Задайте начальную точность вычислений, которая равна двум
десятичным знакам.

Для этого свойство Text объекта ComboBox1 задайте числом „2" без кавычки.

8. Запрограммируйте кнопку „Вычислить” так:

void_ fastcall TForm1::Button1Click(TObject *Sender)

{

int dec = StrToInt(ComboBox1 -> Text); // Знаков после десятичной. точки

Telement* x = form(Edit1 -> Text); // x - у казатель на вершину

// дерева, построенного за выражением в поле Edit1

// Результат вычисления x записываем как строку символов в поле Edit3 Edit3 -> Text = FloatToStr(x -> rezult(), ffFixed, 25, dec);

// fx - у казатель на вершину дерева,

// построенного за выражением в Edit2

Telement* fx = form(Edit2 -> Text);

// Результат вычисления f(x) записываем как строку символов в Edit4

Edit4 -> Text = FloatToStr(fx -> rezult(), ffFixed, 25, dec);

}


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.)