Funksiya isletiliwi


double larger(double x, double y)


Download 199 Kb.
bet2/2
Sana08.02.2023
Hajmi199 Kb.
#1168857
1   2
Bog'liq
Funksiya bul

double larger(double x, double y)
{
double max;
if (x>=y)
max=x;
else
max=y;
return max;
}
Funksiyanı shaqırıw ushın onıń atı hám odan keyin qawıs ishinde argumentlar dizimi beriledi:
(, , …, );
Bul jerde hár bir - funksiya denesine uzatılatuǵın hám keyinirek esaplaw processinde isletiletuǵın ózgeriwshi, ańlatpa yamasa ózgermes bolıp tabıladı. Argumentlar dizimi bos bolıwı múmkin.
1-mısal. Eki pútin san jıyındısı ma`nisin qaytarıwshı funksiyanı kóremiz.
#include
int sum (int a, int b); //funksiya járiyalanıwı
int main ( )
{
int a=2, b=3, c, d;
c = sum (a, b); // funksiyaǵa múrájaat qılıw
cin >> d;
cout << sum (c, d); // funksiyaǵa múrájaat qılıw
return 0;
}
int sum (int a, int b) // funksiyani anıqlaw
{
return a+b; // funksiya denesi
}

2-mısal. Berilgen [a, b] aralıqta anıqlanǵan úzliksiz y= f (x) funksiya menen OX oǵı arasında payda bolǵan S maydandı trapetsiya formulası tiykarında ámeliy esaplaw algoritmın jaratamız :


1) S = 0;
2) h = (b - a) / n;
3) i = 0;
4) S=S + (( f (a+i*h) + f (a+ (i+1) *h)) / 2) *h;
5) i = i + 1;
6 ) eger i < n, ol halda=> (4);
7) pechat (S).
#include
#include
#include
float f(float x);
int main()
{
float s, h;
int n;
s=0;
h=(b-a)/n;
for (int i=0; i<=n; i++)
s=s+((f(a+i*h)+ f(a+(i+1)*h)/2)*h);
cout<<"\n"<getch();
return 0;
}
float f(float)
return x*x-4;

3-mısal. «Xanoy minarı»


Tómende rekursiya menen nátiyjeli sheshiletuǵın «Xanoy minarı» máselesin
kóreyik (2-súwret). Másele. Úsh A, B, C qazıq hám n sandaǵı hár qıylı ólshemli koltsolar bar. Koltsolardıń ólshemi ósiw tártibinde 1 dan n ge shekem tártiplengen. Aldın barlıq koltsolar A qazıqqa 2-suwretdegi sıyaqlı jaylastırılǵan. A qazıqtaǵı barlıq koltsolardı C qazıqqa, járdemshi B qazıqtan paydalanǵan halda, tómendegi qaǵıydalarǵa ámel ete otırıp ótkeriw talap etiledi: koltsolardı birimlep kóshiriw kerek hám úlken ólshemli koltsonı kishi ólshemli koltso ústine qoyıw múmkin emes.

2-súwret
#include
using namespace std;
void Xanoy(int n, char a = 'A', char b = 'C', char c = 'B')
{
if(n)
{
Xanoy(n-1, a, c, b);
cout << "Koltso " << a << " dan " << b << " ǵa ótkizilsinn\n";
Xanoy(n-1, c, b, a);
}
}
int main()
{
unsigned int Koltsolar_Soni;
cout << "Xanoy minarı máselesi" << endl;
cout << "Koltsolar sanın kiritiń: ";
cin >> Koltsolar_Sani;
Xanoy (Koltsolar_Sani);
return 0;
}
Koltsolar sanı 3 bolǵanda (Koltsolar_Sanı=3) programma ekranǵa koltsolardı
kóshiriw boyınsha ámeller izbe-izligin baspadan shıǵaradı (2. 1-súwret):
Koltso A dan C ga ótkerilsin
Koltso A dan B ga ótkerilsin
Koltso C dan B ga ótkerilsin
Koltso A dan C ga ótkerilsin
Koltso B dan A ga ótkerilsin
Koltso B dan C ga ótkerilsin
Koltso A dan C ga ótkerilsin

Analiz etip ko'rilsa, ush halqanı A qazıqtaǵı barlıq halqalardı C qazıqqa ótkeriw ushın -1=7 process atqarıldı. Halqalar sanı 64 ta bolǵanda bul
processler sanı 2
64
-1 ge teń boladı.

Download 199 Kb.

Do'stlaringiz bilan baham:
1   2




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