Amaliyot II-topshirig’ini bajarishga doir na’munaviy misollar
Quyidagi funksiyalarni qiymatlarini hisoblash algoritmining blok–sxemasini va C++ tilida dasturini tuzamiz
1- misol
z
y3 5 y 3
3
агар
y 2;
1/( y
5y 3),
агар
y 2;
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 F11 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
3 - misol
atgx b cos x
агар
x 1
булса
y ax b
агар
0 x 1
булса
a 2 x 2
агар
x 0
булса
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. Xar uchala xolda xam u funksiyaning hisoblangan qiymati 8, 9-bloklar orkali monitor ekraniga chiqariladi
Funksiya qiymatlarini hisoblash algoritmning blok–sxemaga mos ravishda C++ tilidagi dasturi quyidagicha buladi.
// 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
|
|