Разработка программы создания и уничтожения объектов в среде C++Builder

Разработка прикладной программы для операций создания и уничтожения объектов в системе визуального объектно-ориентированного программирования C++Builder. Алгоритм работы программы, набор функций и операторов, компонент и модулей, кнопки событий.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 16.08.2012
Размер файла 672,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

case 3:

{

while(Isx!=0)

{

IntBuf=(Isx%8);

Isx=Isx/8;

StringBuf=StringBuf+IntToStr(IntBuf);

}

n=StringBuf.Length();

for(i=n;i>0;i--)

RevBuf=RevBuf+StringBuf[i];

StringBuf=RevBuf;

}

break;

}

if(StringBuf=="")

StringBuf=0;

return(StringBuf);

}

//---------------------------------------------------------------------------

extern PACKAGE TForm1 *Form1;

//---------------------------------------------------------------------------

#endif

Листинг 3. Код модуля обработки обычных/десятичных дробей Unit3.cpp

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

#include "Unit3.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm3 *Form3;

//---------------------------------------------------------------------------

__fastcall TForm3::TForm3(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button7Click(TObject *Sender)

{

Edit4->Text=Form1->Edit4->Text;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button1Click(TObject *Sender)

{

unsigned int D1=0,D2=0,D3=0,Nod=1;

D1=StrToInt(Edit1->Text);

D2=StrToInt(Edit2->Text);

D3=StrToInt(Edit3->Text);

D2=D1*D3+D2;

D1=0;

Nod=FindNOD(D2,D3);

D2=D2/Nod;

D3=D3/Nod;

if(DState==0)

{

if(D2>D3)

{

D1=D2/D3;

D2=D2%D3;

}

Edit1->Text=D1;

Edit2->Text=D2;

Edit3->Text=D3;

}

else

{

Edit1->Text=D1;

Edit2->Text=D2;

Edit3->Text=D3;

}

if(DState==0)

DState=1;

else

DState=0;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button2Click(TObject *Sender)

{

float a,D1,D2,D3;

D1=StrToFloat(Edit1->Text);

D2=StrToFloat(Edit2->Text);

D3=StrToFloat(Edit3->Text);

a=D1+D2/D3;

Edit4->Text=a;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button5Click(TObject *Sender)

{

float a,D1,D2,D3;

D1=StrToFloat(Edit1->Text);

D2=StrToFloat(Edit2->Text);

D3=StrToFloat(Edit3->Text);

a=D1+D2/D3;

Edit4->Text=a;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button4Click(TObject *Sender)

{

double Data,Drob;

long int Cel,Mnoj,Nod,Fract;

AnsiString Buf;

Data=StrToFloat(Edit4->Text);

Cel=Data;

Drob=Data-Cel;

Buf=FloatToStr(Drob);

Mnoj=pow(10,Buf.Length()-2);

Drob=Drob*Mnoj;

Fract=Drob;

Nod=FindNOD(Fract,Mnoj);

Edit1->Text=Cel;

Edit2->Text=Fract/Nod;

Edit3->Text=Mnoj/Nod;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button8Click(TObject *Sender)

{

Edit1->Text="0";

Edit2->Text="0";

Edit3->Text="0";

Edit4->Text="0";

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button3Click(TObject *Sender)

{

float a,D1,D2,D3;

D1=StrToFloat(Edit1->Text);

D2=StrToFloat(Edit2->Text);

D3=StrToFloat(Edit3->Text);

a=D1+D2/D3;

Form1->Edit4->Text=a;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button6Click(TObject *Sender)

{

Form1->Edit4->Text=Edit4->Text;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button9Click(TObject *Sender)

{

unsigned int D1=0,D2=0,D3=0,Nod=1;

D1=StrToInt(Edit5->Text);

D2=StrToInt(Edit6->Text);

D3=StrToInt(Edit7->Text);

D2=D1*D3+D2;

D1=0;

Nod=FindNOD(D2,D3);

D2=D2/Nod;

D3=D3/Nod;

if(DState==0)

{

if(D2>D3)

{

D1=D2/D3;

D2=D2%D3;

}

Edit5->Text=D1;

Edit6->Text=D2;

Edit7->Text=D3;

}

else

{

Edit5->Text=D1;

Edit6->Text=D2;

Edit7->Text=D3;

}

if(DState==0)

DState=1;

else

DState=0;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button10Click(TObject *Sender)

{

float a,D1,D2,D3;

D1=StrToFloat(Edit5->Text);

D2=StrToFloat(Edit6->Text);

D3=StrToFloat(Edit7->Text);

a=D1+D2/D3;

Edit8->Text=a;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button11Click(TObject *Sender)

{

float a,D1,D2,D3;

D1=StrToFloat(Edit5->Text);

D2=StrToFloat(Edit6->Text);

D3=StrToFloat(Edit7->Text);

a=D1+D2/D3;

Form1->Edit4->Text=a;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button16Click(TObject *Sender)

{

Edit5->Text="0";

Edit6->Text="0";

Edit7->Text="0";

Edit8->Text="0";

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button15Click(TObject *Sender)

{

Edit8->Text=Form1->Edit4->Text;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button14Click(TObject *Sender)

{

Form1->Edit4->Text=Edit8->Text;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button13Click(TObject *Sender)

{

float a,D1,D2,D3;

D1=StrToFloat(Edit5->Text);

D2=StrToFloat(Edit6->Text);

D3=StrToFloat(Edit7->Text);

a=D1+D2/D3;

Edit8->Text=a;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button12Click(TObject *Sender)

{

double Data,Drob;

long int Cel,Mnoj,Nod,Fract;

AnsiString Buf;

Data=StrToFloat(Edit8->Text);

Cel=Data;

Drob=Data-Cel;

Buf=FloatToStr(Drob);

Mnoj=pow(10,Buf.Length()-2);

Drob=Drob*Mnoj;

Fract=Drob;

Nod=FindNOD(Fract,Mnoj);

Edit5->Text=Cel;

Edit6->Text=Fract/Nod;

Edit7->Text=Mnoj/Nod;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button17Click(TObject *Sender)

{

double Data,Drob;

float a,b,D1,D2,D3;

long int Cel,Mnoj,Nod,Fract;

AnsiString Buf;

D1=StrToFloat(Edit1->Text);

D2=StrToFloat(Edit2->Text);

D3=StrToFloat(Edit3->Text);

a=D1+D2/D3;

Edit4->Text=a;

D1=StrToFloat(Edit5->Text);

D2=StrToFloat(Edit6->Text);

D3=StrToFloat(Edit7->Text);

b=D1+D2/D3;

Edit8->Text=b;

a=a+b;

Data=a;

Cel=Data;

Drob=Data-Cel;

Buf=FloatToStr(Drob);

Mnoj=pow(10,Buf.Length()-2);

Drob=Drob*Mnoj;

Fract=Drob;

Nod=FindNOD(Fract,Mnoj);

Edit1->Text=Cel;

Edit2->Text=Fract/Nod;

Edit3->Text=Mnoj/Nod;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button18Click(TObject *Sender)

{

double Data,Drob;

float a,b,D1,D2,D3;

long int Cel,Mnoj,Nod,Fract;

AnsiString Buf;

D1=StrToFloat(Edit1->Text);

D2=StrToFloat(Edit2->Text);

D3=StrToFloat(Edit3->Text);

a=D1+D2/D3;

Edit4->Text=a;

D1=StrToFloat(Edit5->Text);

D2=StrToFloat(Edit6->Text);

D3=StrToFloat(Edit7->Text);

b=D1+D2/D3;

Edit8->Text=b;

a=a-b;

Data=a;

Cel=Data;

Drob=Data-Cel;

Buf=FloatToStr(Drob);

Mnoj=pow(10,Buf.Length()-2);

Drob=Drob*Mnoj;

Fract=Drob;

Nod=FindNOD(Fract,Mnoj);

Edit1->Text=Cel;

Edit2->Text=Fract/Nod;

Edit3->Text=Mnoj/Nod;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button19Click(TObject *Sender)

{

double Data,Drob;

float a,b,D1,D2,D3;

long int Cel,Mnoj,Nod,Fract;

AnsiString Buf;

D1=StrToFloat(Edit1->Text);

D2=StrToFloat(Edit2->Text);

D3=StrToFloat(Edit3->Text);

a=D1+D2/D3;

Edit4->Text=a;

D1=StrToFloat(Edit5->Text);

D2=StrToFloat(Edit6->Text);

D3=StrToFloat(Edit7->Text);

b=D1+D2/D3;

Edit8->Text=b;

a=a*b;

Data=a;

Cel=Data;

Drob=Data-Cel;

Buf=FloatToStr(Drob);

Mnoj=pow(10,Buf.Length()-2);

Drob=Drob*Mnoj;

Fract=Drob;

Nod=FindNOD(Fract,Mnoj);

Edit1->Text=Cel;

Edit2->Text=Fract/Nod;

Edit3->Text=Mnoj/Nod;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button20Click(TObject *Sender)

{

double Data,Drob;

float a,b,D1,D2,D3;

long int Cel,Mnoj,Nod,Fract;

AnsiString Buf;

D1=StrToFloat(Edit1->Text);

D2=StrToFloat(Edit2->Text);

D3=StrToFloat(Edit3->Text);

a=D1+D2/D3;

Edit4->Text=a;

D1=StrToFloat(Edit5->Text);

D2=StrToFloat(Edit6->Text);

D3=StrToFloat(Edit7->Text);

b=D1+D2/D3;

Edit8->Text=b;

a=a/b;

Data=a;

Cel=Data;

Drob=Data-Cel;

Buf=FloatToStr(Drob);

Mnoj=pow(10,Buf.Length()-2);

Drob=Drob*Mnoj;

Fract=Drob;

Nod=FindNOD(Fract,Mnoj);

Edit1->Text=Cel;

Edit2->Text=Fract/Nod;

Edit3->Text=Mnoj/Nod;

}

//---------------------------------------------------------------------------

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.