Funksiya isletiliwi
double larger(double x, double y)
Download 199 Kb.
|
1 2
Bog'liqFunksiya 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 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"< 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
ma'muriyatiga murojaat qiling