R. A. Ro‘ziyev, U. M. Mirsanov, F. J. Toxirov, L. S. Isroilova, H. N. Arziqulov


Download 1.27 Mb.
bet21/45
Sana14.10.2023
Hajmi1.27 Mb.
#1703549
1   ...   17   18   19   20   21   22   23   24   ...   45
Bog'liq
C qo`llanma 29.06

Funksiyaga qiymat o‘zlashtirish
Funksiyaga natijaviy qiymatni o‘zlashtirish uchun return operatoridan foydalaniladi. Operator quyidagicha ishlaydi: return operatoridan keyin yozilgan ifodaning qiymati funksiya o‘zlashtiradigan qiymat tipiga aylantiriladi.
Funksiya ishini yakunlaydi va natijaviy qiymat chaqiriluvchi funksiyasiga o‘zlashtiriladi. Funksiyadagi return operatoridan keyin yozilgan har qanday operatorlar e’tiborga olinmaydi. Dastur joriy funksiyaga murojaat qilgan operatordan keyingi operator bilan o‘z ishini davom ettiradi. return operatori void tipidagi funksiyalarda qo‘llanilmaydi. Shuningek, ishlash algoritmi talabidan kelib chiqib, funksiyada bir nechta return operatoridan foydalanish ham mumkin.
2-misol. Kvadrat tenglamaning ildizlari sonini aniqlaydigan IldizSoni(a,b,c) butun tipli funksiya tasvirlansin(a, b, c- haqiqiy parametr, a≠0).
Ushbu misolning dastur kodi quyidagicha:
#include
using namespace std;
int IldizSoni(float a, float b, float c){
if (a==0) {
cout<<"a parametr noldan farli son bo‘lishi zarur!\n";
return 0; }
else{
float d=b*b-4*a*c;
if (d<0) { cout<<"Haqiqiy yechim yo‘q "; return 0; }
else
if (d==0) return 1;
else return 2;
}
}
int main() {
float a,b,c;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
cout<<"c= "; cin>>c;
cout<< IldizSoni(a,b,c);
}
Yuqorida bayon etilgan fikrlarni tekshirib ko‘rish uchun C++ dasturlash tilida funksiyalarga doir bir nechta misollarni ko‘rib o‘tamiz.
3-misol. r radiusli doiraning yuzasini hisoblovchi haqiqiy tipli DoiraS(r) funksiya tasvirlansin. Bu funksiyadan foydalanib, berilgan r radiusli doiraning yuzasini hisoblash dasturi.
Berilgan masalaning dastur kodi quyidagicha:
#include
#include
using namespace std;
float DoiraS(float r){
float s=M_PI*r*r;
return s;
}
int main(){
float r;
cout<<"r= "; cin>>r;
cout<< DoiraS(r);
}



Download 1.27 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   45




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