LABORATORIYA ISHI 7-8
Mavzu: Chiziqli dasturlash masalasi. Masala matematik modeli.
Ishdan maqsad. CHiziqli dasturlash masalasi va masala matematik modelini o’rganish.
Qo’yilgan masala. CHiziqli dasturlash masalasi. Masala matematik modeli.
Ish tartibi:
Tajriba ishi nazariy ma’lumotlarini o‘rganish;
Berilgan topshiriqning algoritmini ishlab chiqish;
Natijalarni tekshirish;
Hisobotni tayyorlash va topshirish
Nazariy qism.
Chiziq - bu ishning barcha bosqichlari aniq bir marta va qat'iy ketma-ketlikda bajariladigan algoritm. Ya'ni, chiziqli (ketma-ket) algoritm yozilishning tabiiy tartibida bajariladi va filiallar va takrorlashlarni o'z ichiga olmaydi.
Chiziqli algoritmlarga misollar: eshikni ochish algoritmi - kalitni oling, kalitni teshikka joylashtiring, qulfni oching; choyni tayyorlash algoritmi - choynakni oling, unga choy quying, qaynoq suv quying, 5-10 daqiqaga qoldiring.
Agar eng sodda algebraik amallarni qo'llasa, arifmetik ifoda hisoblashda chiziqli algoritm qo'llaniladi. Bunday algoritmning tuzilishi 1-rasmda keltirilgan.
Topshiriqlar
Chiziqli algoritmdan foydalangan holda, jadvalni va algoritmik til psevdokodini ishlatib, masalani echish uchun algoritm yarating.
Вариант №5
|
Formulalar bo’yicha a, b, c qirralari bilan uchburchakning medianalarini hisoblang:
|
|
2. Oddiy to’rtburchaklar piramidada poydevorning yon tomoni a, yon qirrasi A tekislikda (darajalarda) tayanch tekisligiga moyil bo’ladi. Formuladan foydalanib, piramidaning balandligini, hajmini va piramidaning yuqori qismidan o’tadigan va taglikning diagonalini toping:
|
5- Variant
1-Topshiriq
#include
#include
using namespace std;
int main(){
int m1, m2, m3, a, b, c;
cout<<"a ni kiriting: ";cin >>a;
cout<<"b ni kiriting: "; cin >>b;
cout<<"c ni kiriting: ";cin >>c;
m1=0.5*(sqrt(2*b*b+2*c*c-a*a));
cout<m2=0.5*(sqrt(2*a*a+2*c*c-b*b));
cout<m3=0.5*(sqrt(2*a*a+2*b*b-c*c));
cout<return 0;
}
2 Topshiriq
#include
#include
using namespace std;
int main()
{
double Sas, V, Syon, a, H, A, d;
cout << "a ="; cin>>a;
cout << "A ="; cin>>A;
d = sqrt(2)*a;
H = (a*sqrt(2)* tan(A))/2;
Syon = (d*H)/2;
Sas = a*a;
V =(Sas*H)/3;
cout << "d=" << d<< endl;
cout << "H=" << H<< endl;
cout << "V=" << V<< endl;
return 0;
}
Variant№6
|
1. Aylananing maydonini va kiritilgan radius qiymatining aylanishini hisoblang.
|
|
2. Uchburchakda a, b ikkala tomon va ularning orasidagi C (daraja) ma’lum. Formulalar yordamida c uchburchagi va yon tomonini toping:
|
6- Variant
1-Topshiriq
#include
#include
using namespace std;
int main()
{
double S, r, p =3.14;
cout << "r ="; cin>>r;
S = 2 * p *pow(r, 2);
cout << "S=" << S<< endl;
return 0;
}
2- Topshiriq
#include
#include
using namespace std;
int main()
{
double a, b, c, C;
cout << "a ="; cin>>a;
cout << "b ="; cin>>b;
cout << "c ="; cin>>c;
C = sqrt(pow(a,2)+pow(b,2)- 2*a*b*cos(c));
cout << "C=" << C<< endl;
return 0;
}
Do'stlaringiz bilan baham: |