Masalaning quyilishi va tahlili
Quyidagi funksiyani hisoblash algoritmning blok–sxemasi va C++ dasturlashtirish tilida dasturini tuzish talab etilgan bo’lsin.
Algoritm blok-sxemasi.
Funksiya qiymatlarini hisoblash algortmining blok–sxemasini tuzadigan bo`lsak u quyidagi ko`rinishda 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 holda ham у funksiyaning hisoblangan qiymati 8, 9–bloklar orqali monitor ekraniga chiqariladi.
Algoritm dasturiiy kodi va natijalar
Funksiya qiymatlarini hisoblash algoritmining blok–sxemasiga mos ravishda C++ dasturlash 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;
Do'stlaringiz bilan baham: |