3 – AMALIY MASHG‘ULOT
Mavzu: Funksiya. Rekursiv funksiyalar. Funksiyalarni qayta yuklash mexanizmi. Fayllar bilan ishlash asoslari. Ko‘rsatkichlar va ular bilan ish yuritish. Dinamik xotira tushunchasi. Dinamik massivlar
Amaliy ishdan maqsad: C++ dasturlash tilida funksiyalar, Rekkursiv funksiyalar, ko’rsatgichlar va protsedura (nostandart) funksiyalardan foydalanib dasturlar tuzishni o‘rganish.
Amaliy ish bo‘yicha namunaviy misol.
Quyidagi funksiya berilgan bo‘lsin.
a=1,13457; b=2,13458; c=1,71345.
Dastlab nostandart funksiyani aniqlab olamiz. Soxta parametrlar sifatida x va y larni olamiz, u holda nostandart (foydalanuvchining) funksiyasi bo‘ladi. Berilgan funksiyani hisoblash algoritmining blok–sxemasi va dasturini tuzamiz.
Algoritm blok – sxemaga mos ravishda C++ dasturlash tilida dasturi quyidagi ko’rinishda bo’ladi:
#include
#include
//funksiya e'lon qilinadi
float f(float x, float y)
{
// funksiya ko'rinishi
return log(exp(3*x)+pow(y,log(x))+sqrt(x*y));
}
using namespace std;
int main ()
{
float a,b,c,w;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"c="; cin>>c;
w=f(a,b)-pow(f(c,b)+1,2)+pow(int(f(a,c)),4);
cout<<"natija w="<
getch();
return 0;
}
Ushbu dasturni kompyuterga kiritib, dasturni ishga tushursak va a, b, c haqiqiy parametrlarning qiymatlarini kiritsak, monitorga quyidagi natijalar chiqadi.
a = 1.13457
b = 2.13458
c = 1.71345
natija w= 46.5408
Do'stlaringiz bilan baham: |