5-Tajriba ishi Mavzu: Funksiyalarni tashkil etish. Ishdan maqsad


Download 36.68 Kb.
bet3/3
Sana05.01.2022
Hajmi36.68 Kb.
#213254
1   2   3
Bog'liq
5-laboratoriya

volume_cubefunksiya nomi. Funksiya nomi istalgan identifikator bo’lishi mumkin. Identifikator kata va kichik lotin alfaviti harflaridan, raqamlardan va _ belgisidan iborat bo’ladi va raqam bilan boshlanmaydi.

double – funksiya qaytaradigan tip. Qaytaradigan tip har xil bo’lishi mumkin.

Funksiya tanasi return so’zi bilan tugaydi. double r funksiyaning parametrik o’zgaruvchisi.

Funksiyaga parametrlari soni 1 ta, ko’p yoki umuman bo’lmasligi mumkin. Agar funksiya parametrlari yo’q bo’lsa u holda qavs ichida hech narsa yozilmaydi. Masalan int main() funksiyasi parametrga ega emas.

Topshiriqlar

1-topshiriq

11-misol.



  1. Uchburchakni uchta uchining koordinatalari berilgan. Uning yuzasini topuvchi funksiya tuzing

#include

#include

using namespace std;

float yuza(float a, float b, float c) {

float s, p;

p=(a+b+c)*1.0/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

return s;

}

int main() {



float a, b, c;

cin >> a >> b >> c;

float q = yuza(a, b, c);

cout << q;



}



Rekursiv funksiyaga oid topshiriqlar

2-topshiriq

  1. Berilgan a, b va c sonlarining EKUBini topuvchi rekursiv funksiya tuzing

#include

#include

#include

using namespace std;

int main () ;

long long gcd(long long a, long long b, long long c)

{

while (b!=0) {



long long c = a % b ;

a=b ;


b=c ;

}

return a ;



while (c!=0) {

long long d = b % c ;

b=c ;

c=d ;


}

return b ;

}

int main () {



long long a,b,c;

cout<<"Birinchi sonni kiriting: " ;

cin>>a;

cout<<"Ikkinchi sonni kiriting: " ;

cin>>b;

cout<<"Uchinchi sonni kiriting: " ;

cin>>c;

long long g=gcd(a,b,c) ;

cout<<"Javob: "<

cout<

}


Download 36.68 Kb.

Do'stlaringiz bilan baham:
1   2   3




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