O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI
VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD-AL XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
LABARATORIYA ISH
MAVZU: Takrorlash operatorlar va funksiyalarga doir dasturlar tuzish.
BAJARDI 414-21 GURUH TALABASI : Choriyev Fazliddin.
TEKSHIRDI: Baxromova Yulduz
for takrorlash operatori
Topshiriq
Dastur kodi:
#include
#include
using namespace std;
int main(){
int i,j,n,m,S=0,P=1;
cout<<"n = "; cin>>n;
cout<<" m "; cin>>m;
for(i=3;ifor(j=2;jP=P*(2*i+j*j);
S=S+P;
}
cout<<"S = "<}
Dastur natijasi:
Topshiriq
Dastur kodi:
#include
using namespace std;
int main()
{
int n;
cout<<" n = "; cin>>n;
int f0,f1,f2,i;
f0=f1=1;
cout<<"Fibonachchi sonlari ketma-ketligining "<for(i=2;i<=n;i++)
{
f2=f0+f1;
f0=f1;
f1=f2;
cout<}
}
Dastur natijasi:
Topshiriq
N haqiqiy sonlar ketma-ketligi kiritiladi. 20 dan katta sonlar orasidagi eng kichigini aniqlang.
Dastur kodi:
#include
using namespace std;
void arrsort(float* arr, int n){
for (int i = n - 1; i >= 0; i--){
for (int j = 0; j < i; j++){
if (arr[j] > arr[j+1]){
float tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;}}}}
int main(){
int n;
cout << "Elementlari soni n = "; cin >> n;
float arr[n];
cout << n << " ta haqiqiy son kiriting." << endl;
for(int i = 0; i < n; i++)
cin >> arr[i];
arrsort(arr, n);
for (int i = 0; i < n; i++){
if(arr[i] > 20){
cout << "Ketma-ketlikdagi 20 dan katta sonlar " << endl;
cout << "ichidagi eng kichik haqiqiy son -> " << arr[i];
return 0;}}
cout << "Ketma-ketlikdagi 20 dan katta sonlar yo`q!" << endl;
return 0;}
Dastur natijasi:
4-topshiriq
a) Kvadratning yuzini va perimetrini hisoblovchi
funksiya yarating.
Ushbu funksiya yordamida a,b,c,d tomonga ega bo’lgan kvadratni
hisoblang.
Dastur kodi:
#include
#include
using namespace std;
void kvadrat(float,float* , float*);
int main()
{
float b,S,P;
cout<<"b ni kiriting ->"; cin>>b;
kvadrat(b,&S,&P);
cout<<"Kvadrat yuzi ->"<cout<<"Kvadrat perimetri ->"<
return 0;
}
void kvadrat(float c, float *q, float *w)
{
*q=c*c;
*w=4*c;
}
Dastur natijasi:
b) Kvadrat tenglamaning izdizlar sonini va ildizlarini aniqlovchi
funksiya hosil qiling.
Dastur kodi:
#include
#include
using namespace std;
float a,b,c,x,x1,x2,D;
void tenglama(float* ,float*, float*){
D=b*b-4*a*c;
x1=((-b)+sqrt(D))/2*a;
x2=((-b)-sqrt(D))/2*a;
}
int main(){
tenglama(&x1,&x2,&D);
cout<<" Ushbu dastur sizga a*x^2+b*x+c=0 ko'rinishidagi kvadrat tenglama ildizlari soni va qiymatini hisobalab beradi."<cout<<" a ni kiriting->"; cin>>a;
cout<<" b ni kiriting->"; cin>>b;
cout<<" c ni kiriting->"; cin>>c;
D=b*b-4*a*c;
x1=((-b)+sqrt(D))/2*a;
x2=((-b)-sqrt(D))/2*a;
if(D>0){
cout<else if(D<0)
cout<else
cout<return 0;
}
Dastur natijasi:
Do'stlaringiz bilan baham: |