12 ma’ruza. Mantiqiy dasturlash texnoogiyasi. Dasturning mantiqiy tuzilishi. Shartli, shartsiz va tanlash operatorlari. Takrorlanish va ularning turli formalari


kiritilgan qator chiqadi. misol


Download 399.59 Kb.
Pdf ko'rish
bet3/9
Sana28.10.2023
Hajmi399.59 Kb.
#1731100
1   2   3   4   5   6   7   8   9
kiritilgan qator chiqadi.
misol. Y funktsiyaning qiymatini aniqlash dasturi tuzilsin. 





+


+


+
=
1
,
1
,
3
4
2
m
r
agar
m
r
m
r
agar
m
r
m
r
y
Qo’yilgan masalaning yechish dasturini konsol ilovasi uchun yaratmiz. 
//--------------------------------------------------------------------- 
#include  
#include 
#include 
#include  
#include  
#pragma hdrstop 
//------------------------------------------------------------------------- 
#pragma argsused 
int main(int argc, char* argv[]) 
{ float y, r, m
cout<<”r –qiymatini kiriting”; 
cin>>r; 
cout<<”m –qiymatini kiriting”; 
cin>>m; 
if r>=m+1
{ y:=(4*r+3*sqr(m))/(r-m); 
cout<<”’Funksiya 1-shart asosida aniqlandi, y=”<
} else 


{ y=abs(r-m); 
cout<<”Funksiya 2-shart asosida aniqlandi, y=”<
} getch(); 
Return 0 

//------------------------------------------------------------------- 
4.Tarmoqlanuvchi jarayonlarni Forma 
ilovasida bajarish 
Forma ilovasida tarmoqlanuvchi jarayonlarni dasturlashda Standart komponentlar guruhiga 
mansub TradioCroup 
komponentasidan ham foydalanish mumkin. 
- piktogrammani tanlaganda va Formaga joylashtirilganda to’g’rito’rtburchakli soha paydo 
bo’ladi, uning sarlavhasi TradioCroup1Object inspector bo’limida items xossasi ustiga 
sichqonchani 2 marta bosilsa matn muharririning String List Editor oynasi ochladi. Oynaning 
har bir qatoriga shartlarni ifodalovchi matn qatorlari kiritiladi. Masalan, 1- chisi “a>0”, 2-chisi 
“a<0”. Muharrir har bir qatorni tartiblab boradi, masalan, 0,1,2,…. Shundan so’ng “ ok” tugmasi 
bosiladi. Shaklda o’ralgan chiziq ichida tanlash tugmalari chiqadi. 
Dasturda kerakli qatorni tanlash uchun Case operatori selektori sifatida RadioGroup1.ItemIndex 
funksiyasi ishlatiladi.
Yuqorida 1-misolda berilgan Y funksiyasining qiymatini aniqlash uchun Forma ilovasini 
yaratamiz (14-rasm):
14-rasm. Forma ilovasining boshlang’ich ko’rinishi 
Dastur kodini quyidagi ko’rinishda yozib olamiz va uni ishga tushiramiz: 
//------------------------------------------------------------------- 
#include  
#include  
#pragma hdrstop 
#include “Unit15.h” 
//------------------------------------------------------------------- 
#pragma package(smart_init) 
#pragma resource “*.dfm” 
Tform1 *Form1; 
//------------------------------------------------------------------- 
__fastcall Tform1::Tform1(Tcomponent* Owner) 
: Tform(Owner) 


//------------------------------------------------------------------- 
void __fastcall Tform1::Button1Click(Tobject *Sender) 


{ float m,r,y; 
r = StrToFloat(Edit1->Text);
m= StrToFloat(Edit2->Text);
if r>=m+1 
{ RadioGroup1->ItemIndex = 0; 
y=(4*r+3*sqr(m))/(r-m); 
label3->Caption=(“y=”+floattostr(y)) 

if r{ RadioGroup1->ItemIndex =1; 
y=abs(r-m); 
label3->Caption=(“y=”+floattostr(y)) 

Download 399.59 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling