A)
|
|
B)
|
|
2
|
A)
|
|
B)
|
|
3
|
A)
|
|
B)
|
|
4
|
A)
|
|
B)
|
|
5
|
A)
|
|
B)
|
|
6
|
A)
|
|
B)
|
|
7
|
A)
|
|
B)
|
|
8
|
A)
|
|
B)
|
|
9
|
A)
|
|
B)
|
|
10
|
A)
|
|
B)
|
|
11
|
A)
|
|
B)
|
|
12
|
A)
|
|
B)
|
|
13
|
A)
|
|
B)
|
|
14
|
A)
|
|
B)
|
|
15
|
A)
|
|
B)
|
|
16
|
A)
|
|
B)
|
|
17
|
A)
|
|
B)
|
|
18
|
A)
|
|
B)
|
|
19
|
A)
|
|
B)
|
|
20
|
A)
|
|
B)
|
|
21
|
A)
|
|
B)
|
|
22
|
A)
|
|
B)
|
|
23
|
A)
|
|
B)
|
|
24
|
A)
|
|
B)
|
|
25
|
A)
|
|
B)
|
|
26
|
A)
|
|
B)
|
|
27
|
A)
|
|
B)
|
|
28
|
A)
|
|
B)
|
|
29
|
A)
|
|
B)
|
|
30
|
A)
|
|
B)
|
|
Laboratoriya ishini bajarishga doir misollar
Quyidagi funksiyalarni qiymatlarini hisoblash algoritmining blok–sxemasini va C++ tilida dasturini tuzamiz
1- misol
Ushbu funksiyani hisoblashning algoritm blok – sxemasini tuzamiz.
Z funksiyani hisoblash algoritmining blok– sxemasiga mos ravishda C++ dasturlashtirish tilida dasturini tuzamiz.
#include
#include
#include
using namespace std;
int main()
{
float y,Z;
cout<<"\n";
cout<<" y ni qiymatini kiriting, so`ng ENTER ni bosing y="; cin>>y;
if (y<=2) Z=1/(y*y*y-5*y+3);
else Z=y*y*y-5*y+3;
cout<<"\n"; cout<<" natija Z="<
cout<<"\n";
cout<<"Davom etirish uchun ixtiyoriy klavishni bosing . . ."<
cout<<"\n";
system("pause");
return 0;
}
Ushbu dasturni kompyuterning DEV C++ tizimiga kiritib natijalarni olish uchun F9 klavishini bosamiz va y ni qiymatlarini ko‘rsatilgan oraliqlar bo‘yicha kiritamiz. Kompyuter bizga natijalarni ekranga chiqarib beradi.
y ni qiymatini kiritish y=2
natija Z=1.0000
y ni qiymatini kiritish y=2.14
natija Z=2.10034
y ni qiymatini kiritish y=1.012
natija Z=-0.976976
2 - misol
bu yerda a=3,8; b=3,4.
Funksiya qiymatlarini hisoblash algoritmining blok–sxemasi quyidagicha bo‘ladi.
Bu blok–sxemada 3-blokdagi shart bajarilganda, 4, 8, 9, 10– bloklardagi amallar bajariladi. 3– blokdagi shart bajarilmaganda, 5– blokdagi shart tekshiriladi.
5– blokdagi shart bajarilganda, 6, 8, 9, 10–bloklardagi amallar bajariladi. 5– blokdagi shart bajarilmaganda esa boshqarish avtomatik ravishda 7– blokka o‘tib 7, 8, 9, 10– bloklar vazifalari bajariladi. Har uchala xolda ham y funksiyaning hisoblangan qiymati 8, 9-bloklar orqali monitor ekraniga chiqariladi.
Funksiya qiymatlarini hisoblash algoritmning blok–sxemaga mos ravishda C++ tilidagi dasturi quyidagicha bo’ladi.
// Tarmoqlanuvchi algoritm dasturi
# include
# include
# include
using namespace std;
int main()
{
float a, b, x, y;
cout<<"\n";
cout<<" a ni qiymatini kiriting, so`ng ENTER ni bosing a="; cin>>a;
cout<<"\n";
cout<<" b ni qiymatini kiriting, so`ng ENTER ni bosing b="; cin>>b;
cout<<"\n";
cout<<" x ni qiymatini kiriting, so`ng ENTER ni bosing x="; cin>>x;
if (x<0) y=a*a*x*x+b*x;
else
{ if (x>1) y=a*(sin(x)/cos(x))+b*cos(x);
else y=a*x+b;}
cout<<"\n"; cout<<" natija y="<
cout<<"\n";
cout<<"Davom etirish uchun ixtiyoriy klavishni bosing . . ."<
cout<<"\n";
system("pause");
return 0;
}
Bu yerda ham natijalarni olish uchun F9 klavishini bosamiz va o‘zgaruvchilarning qiymatlarini kiritamiz.
O‘zgaruvchilardan faqat x ning qiymati ko‘rsatilgan oraliqlar bo‘yicha kiritiladi. Dasturni komplasiya qilinganda natijalar kompyuter ekranida quyidagi ko‘rinishda bo‘ladi.
a=3.8
b=3.4
x=-0.12
natija u=-0.2001
|
|
a=3.8
b=3.4
x=0.5
natija u=5.3000
|
|
a=3.8
b=3.4
x=1.5
natija u=53.8259
|
Do'stlaringiz bilan baham: |