2 – AMALIY ISHI
Mavzu: Funksiyalar. Qiymat qaytaradigan va qiymat qaytarmaydigan funksiyalar. Funksiya prototiplardan foydalanib, parametrlarni qiymat va adresga binoan jo’natishga doir masalalar yechish. Rekursiv funksiyalar. Rekursiv funksiyalarga doir masalalar yechish. Funksiyalarni qayta yuklash. Foydalanuvchi kutubxonasini tashkil qilish
Amaliyot ishidan maqsad: C++ dasturlashtirish tilida funksiyalar, Rekkursiv funksiyalar, ko’rsatgichlar va protsedura (nostandart) funksiyalardan foydalanib dasturlar tuzishni o‘rganish.
Amaliyot ishi buyicha 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 xolda 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: |