amaliy mashg‘ulot mavzu: Funksiya. Rekursiv funksiyalar. Funksiyalarni qayta yuklash mexanizmi. Fayllar bilan ishlash asoslari. Ko


Download 91.98 Kb.
bet1/2
Sana28.03.2023
Hajmi91.98 Kb.
#1302091
  1   2
Bog'liq
3-amaliy ish


3AMALIY MASHGULOT
Mavzu: Funksiya. Rekursiv funksiyalar. Funksiyalarni qayta yuklash mexanizmi. Fayllar bilan ishlash asoslari. Korsatkichlar 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 boyicha 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

Download 91.98 Kb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling