Delphida massivlar bilan ishlash algoritmlarga doir misollar 1-masala


Kvadrat tenglamaning ildizini topish dasturini tuzing


Download 257.5 Kb.
bet7/7
Sana02.02.2023
Hajmi257.5 Kb.
#1146880
1   2   3   4   5   6   7
Bog'liq
Delphida ishlash algoritmlarga doir misollar

2.9 Kvadrat tenglamaning ildizini topish dasturini tuzing
Dastur matni
procedure TForm1.Button1Click(Sender: TObject);
Var
a,b,c:Real; { Tenglama koeffistientlari }
d:Real; { Diskriminant }
x1,x2:Real; { Tenglama ildizlari}
begin
{ Kerakli ma’lumotlarni kiritish }
a:=StrToFloat(Edit1.Text);
b:=StrToFloat(Edit2.Text);
c:=StrToFloat(Edit3.Text);
d:=b*b-4*a*c; { Diskriminantni xisoblash }
If d<0 Then
Begin
Label5.Caption:='Diskriminant noldan kichik'+#13+ 'Tenglamaning ildizi yuk.'
End
Else
Begin
x1:=(-b-Sqrt(d))/(2*a); { Ildizlarni xisoblash }
x2:=(-b+Sqrt(d))/(2*a); { x1, x2 natijani chop etish }
Label5.Caption:='Tenglama ildizlari' +#13+'x1='+FloatToStr(x1)+#13+'x2='+FloatToStr(x2);
End;
end;
procedure TForm1.FormActivate(Sender: TObject);
begin Label1.Caption:='Tenglama koeffistientini kiriting' +#13+'va Xisoblash tugmasini bosing';
end;end.
2.10-masala. a, b, c sonlar mos ravishda uchta kesmaning uzunliklarini ifodalaydi. Agar kesmalar uchburchakning tomonlarini ifodalasa, uchburchakning yuzi s, uchburchakka tashqi va ichki chizilgan aylanalarning radiuslari r1 va r2 larni toping.
Dastur matni
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c,r1,r2,s,p:real;
begin
a:=StrToFloat(Edit1.Text);
b:=StrToFloat(Edit2.Text);
c:=StrToFloat(Edit3.Text);
if ((a+b)>c) and ((a+c)>b) and ((b+c)>a) then begin
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
r2:=s/p;
r1:=a*b*c/(4*s);
Edit4.Text:=FloatToStr(r1);
Edit5.Text:=FloatToStr(r2);
Edit6.Text:=FloatToStr(s); end else showmessage(‘Kiritilgan sonlar uchburchak tomonlarini ifodalamaydi!’);
end;
Download 257.5 Kb.

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




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