Материалдар / С++ Builder ортасының визуальды және визуальды емес компоненттері

С++ Builder ортасының визуальды және визуальды емес компоненттері

Материал туралы қысқаша түсінік
Колледж студенттеріне арналған.С++ Builder ортасының визуальды және визуальды емес компоненттері
Бұл бетте материалдың қысқаша нұсқасы ұсынылған. Материалдың толық нұсқасын жүктеп алып, көруге болады

Shape2

1 тәжірбиелік жұмыс

Тақырыбы:«С++ Builder ортасының визуальды және визуальды емес компоненттері. Сызықтық алгоритмдерді программалау.Құрама операторлар. Тармақталу, қайталану алгоритмдерін программалау. Таңдау. Цикл операторлары.Құрама операторлар. Do …while операторы»

Тапсырма №1

Қабырғаларының мәндері бойынша тік төртбұрыштың ауданы мен периметрін есептейтін бағдарлама құрыңыз.

Бағдарлама коды:

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

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

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm1::Button1Click(TObject *Sender)

{

double a,b;

a=StrToFloat(Edit1->Text);

Memo1->Lines->Add("a="+Edit1->Text);

b=StrToFloat(Edit2->Text);

Memo1->Lines->Add("a="+Edit2->Text);

double p=(a+b)/2;

double s=a*b;

Memo1->Lines->Add("Perimetr="+FloatToStrF(p,ffFixed,8,3));

Memo1->Lines->Add("Audan="+FloatToStrF(s,ffFixed,8,3));

}

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

void __fastcall TForm1::FormCreate(TObject *Sender)

{

Edit1->Text="0";

Edit2->Text="0";

Memo1->Clear();

Memo1->Lines->Add("¹1 tapsyrma");

}

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

Нәтижесі:


Тапсырма №2

Берілген мәндер бойынша сызықтық алгоритмді орындау:

Бағдарлама коды:

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

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

#include "math.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

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

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm1::Button1Click(TObject *Sender)

{

double x,y,z;

x=StrToFloat(Edit1->Text);//x manin oku

Memo1->Lines->Add("a="+Edit1->Text);//x manin memo1 terezesine shygaru

y=StrToFloat(Edit2->Text);//y manin oku

Memo1->Lines->Add("a="+Edit2->Text);//y manin memo1 terezesine shygaru

z=StrToFloat(Edit3->Text);//z manin oku

Memo1->Lines->Add("a="+Edit3->Text);//z manin memo1 terezesine shygaru

//Syzyktyk algoritmdi esepteu

double a=pow(tan(x+y),2);

double b=exp(y-z);

double c=sqrt(cos(x*x)+sin(z*z));

double u=a-b*c;

//natyjeny Memo1 komponentyne shygaru

Memo1->Lines->Add("u natyjesy="+FloatToStrF(u,ffFixed,8,3));

}

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

void __fastcall TForm1::FormCreate(TObject *Sender)

{

Edit1->Text="0";//x bastapki many

Edit2->Text="0";//y bastapki many

Edit3->Text="0";//z bastapki many

Memo1->Clear();//memo1 komponentyn tazalau

//memo1 komponentyne jol engizu

Memo1->Lines->Add("¹2 tapsyrma");

}

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

Нәтижесі:











Тапсырма №3

X,y,z үштүрлі мәндердің u=sin(x),u=cos(x) немесе u=tg(x) есептеу.


Бағдарлама коды:

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

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

#include "math.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

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

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm1::Button1Click(TObject *Sender)

{ double x,y,z,u,ma;

x=StrToFloat(Edit1->Text);//x manin oku

Memo1->Lines->Add("x="+Edit1->Text);//x manin memo1 terezesine shygaru

y=StrToFloat(Edit2->Text);//y manin oku

Memo1->Lines->Add("y="+Edit2->Text);//y manin memo1 terezesine shygaru

z=StrToFloat(Edit3->Text);//z manin oku

Memo1->Lines->Add("z="+Edit3->Text);//z manin memo1 terezesine shygaru

// funkcia tandau

switch(RadioGroup1->ItemIndex)

{

case 0:u=cos(x);break;

case 1:u=sin(x);break;

case 2:u=tan(x);break;

}

if(CheckBox1->Checked)

{

u=fabs(u);

y=fabs(y);

z=fabs(z);

}

if(u>y) ma=u; else ma=y;

if(z>ma) ma=z;

if(CheckBox1->Checked)Memo1->Lines->Add("maxabc="+

FloatToStrF(ma,ffFixed,8,6));

else Memo1->Lines->Add("max="+FloatToStrF(ma,ffFixed,8,6));

}

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

void __fastcall TForm1::FormCreate(TObject *Sender)

{

Edit1->Text="0";

Edit2->Text="0";

Edit3->Text="0";

Memo1->Clear();

Memo1->Lines->Add("№3 tapsyrma");

}

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

Нәтижесі:

Тапсырма №4

H қадаммен X1 бастап X2 дейінгі интервалдағы S(x) фунция мәнінің өзгеру кестесін шығаратын бағдарлама құру.


Бағдарлама коды:

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

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

#include "math.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

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

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm1::Button1Click(TObject *Sender)

{ double x1,x2,x,h,a,s;

int n;

x=x1=StrToFloat(Edit1->Text);

Memo1->Lines->Add("x1="+Edit1->Text);

x2=StrToFloat(Edit2->Text);

Memo1->Lines->Add("x2="+Edit2->Text);

n=StrToFloat(Edit3->Text);

Memo1->Lines->Add("n="+Edit3->Text);

h=StrToFloat(Edit4->Text);

Memo1->Lines->Add("h="+Edit4->Text);

int c=-1;

do{

x+=h;

double a=1,s=1;

for(int k=1;k<=n;k++)

{

a=c*a*x/k;

s+=a;

}

Memo1->Lines->Add("x="+FloatToStrF(x,ffFixed,8,2)+" суммасы="+

FloatToStrF(x,ffFixed,8,2));

}

while(x<x2);

}

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

void __fastcall TForm1::FormCreate(TObject *Sender)

{

Edit1->Text="0";

Edit2->Text="0";

Edit3->Text="0";

Edit4->Text="0";

Memo1->Clear();

Memo1->Lines->Add("№4 tapsyrma");

}

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





Материал жариялап, аттестацияға 100% жарамды сертификатты тегін алыңыз!
Ustaz tilegi журналы министірліктің тізіміне енген. Qr коды мен тіркеу номері беріледі. Материал жариялаған соң сертификат тегін бірден беріледі.
Оқу-ағарту министірлігінің ресми жауабы
Сайтқа 5 материал жариялап, тегін АЛҒЫС ХАТ алыңыз!
Қазақстан Республикасының білім беру жүйесін дамытуға қосқан жеке үлесі үшін және де Республика деңгейінде «Ustaz tilegi» Республикалық ғылыми – әдістемелік журналының желілік басылымына өз авторлық материалыңызбен бөлісіп, белсенді болғаныңыз үшін алғыс білдіреміз!
Сайтқа 25 материал жариялап, тегін ҚҰРМЕТ ГРОМАТАСЫН алыңыз!
Тәуелсіз Қазақстанның білім беру жүйесін дамытуға және білім беру сапасын арттыру мақсатында Республика деңгейінде «Ustaz tilegi» Республикалық ғылыми – әдістемелік журналының желілік басылымына өз авторлық жұмысын жариялағаны үшін марапатталасыз!
Ресми байқаулар тізімі
Республикалық байқауларға қатысып жарамды дипломдар алып санатыңызды көтеріңіз!
Министірлікпен келісілген курстар тізімі