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

Тақырып бойынша 11 материал табылды

С++ 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");

}

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





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