Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2014, 12:52   #1
Клавдия1
Новичок
Джуниор
 
Регистрация: 11.12.2014
Сообщений: 2
Восклицание Описание программы в C++

Опишите пожалуйста программу, каждую функцию.


Код:

void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
char *str = "0123456789"; // задание строки допустимых элементов
if (((int)Key==8) || ((int)Key==13) || Key ==DecimalSeparator) return; // разрешение использовать BackSpace и Enter
if (!( AnsiStrScan( str, Key))) // проверка на соответствии вводимого элемента допустимым элементам приведенным в строке
Key = NULL; // если вводимый символ не обнаружен в строке допустимых элементов, значит он отсутствует
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button1Click(TObject *Sender)
{
   if (Edit1->Text.AnsiCompare("")==0||Edit2->Text.AnsiCompare("")==0||
   Edit3->Text.AnsiCompare("")==0||Edit4->Text.AnsiCompare("")==0)
   {
        ShowMessage("Необходимо заполнить все поля!");
        return;
    }
   double a, b, c, d;

   if (!TryStrToFloat(Edit1->Text,a)||!TryStrToFloat(Edit2->Text,b)||
   !TryStrToFloat(Edit3->Text,c)||!TryStrToFloat(Edit4->Text,d))
   {
        ShowMessage("Ошибка! Не удалось конвертировать числа!");
        return;
    }
   uravn.SetA(a);uravn.SetB(b); uravn.SetC(c);uravn.SetD(d);

   LabelLine1->Caption = "Уравнение №1:" + uravn.Show();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
   double x;
   if (!TryStrToFloat(Edit5->Text,x))
   {
        ShowMessage("Ошибка! Не удалось конвертировать числа!");
        return;
   }
   LabelRes->Caption = "Результат: при X = " + FloatToStr(x) + " Y = " + uravn.GetYByX(x);
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button2Click(TObject *Sender)
{
   if (Edit6->Text.AnsiCompare("")==0||Edit7->Text.AnsiCompare("")==0||
   Edit8->Text.AnsiCompare("")==0||Edit9->Text.AnsiCompare("")==0)
   {
        ShowMessage("Необходимо заполнить все поля!");
        return;
    }
   double a, b, c, d;

   if (!TryStrToFloat(Edit6->Text,a)||!TryStrToFloat(Edit7->Text,b)||
   !TryStrToFloat(Edit8->Text,c)||!TryStrToFloat(Edit8->Text,d))
   {
        ShowMessage("Ошибка! Не удалось конвертировать числа!");
        return;
    }
   uravn2.SetA(a);uravn2.SetB(b); uravn2.SetC(c);uravn2.SetD(d);

   LabelLine2->Caption = "Уравнение №2:" + uravn2.Show();

Последний раз редактировалось Stilet; 11.12.2014 в 13:11.
Клавдия1 вне форума Ответить с цитированием
Старый 11.12.2014, 13:58   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Тут же комментарии есть, а остальное стандартные для билдера функции есть везде - в гугле, справке, книжке...
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Описание программы Игорь Обухов Паскаль, Turbo Pascal, PascalABC.NET 3 18.06.2012 00:20
дать описание программы Sting707 Паскаль, Turbo Pascal, PascalABC.NET 1 24.04.2012 18:17
Описание программы по ее листингу MIha161 Помощь студентам 3 24.04.2012 11:26
Словесное описание программы katerina2508 Паскаль, Turbo Pascal, PascalABC.NET 0 31.05.2010 21:35