Dasturlash(amaliyot) fanidan 2 amaliy mashg’uloti



Yüklə 352,38 Kb.
tarix16.12.2022
ölçüsü352,38 Kb.
#75271
2 amaliy mashg\'ulot



Muhammad al-Xorazmiy nomidagi Toshkent Axborot texnologiya unervisitetining dasturiy injiniring Fakultitining 1 –kurs talabasi Tohirov Quvonchbekning
Dasturlash(amaliyot) fanidan 2 amaliy mashg’uloti.

O’qituvchi : Gulyamova Dilfuza


1 topshiriq savoli:



Yechimi:
#include
#include
using namespace std;
int main() {
double xB=M_PI_4, xO=M_PI_2, x;

int m=10;// berilagan kattaliklarni kiritamiz

float h, f; // o'zgaruvchilarni e'lon qilamiz

x=xB;//x birinchi qiymati xB ga teng

h=(xO - xB) / m; // qadamini aniqlaymiz

while (x<=xO) {

f=2 * cos(x) - 1;//berilagan funksiyani kiritamiz

cout << "f(x) = " << f << x << endl;

x+=h; //x h qadamga oshib boradi
}
}
Rasm ko’rinishi:
Natija :

2savol:


Yechimi:
#include
#include
#include // bu deriktavani natijalarimiz bir qator bo'lib qolmasligimiz uchun qo'shamiz
using namespace std;
int main() {
char k;

cout << "k simvolini bosing : " ; // foydalanuvchiga dasturni boshlash uchun korsatma


cin >> k; // simvolni e'lon qilamiz

switch(k) {


case 'a' : {
int m=10;// summani hisoblash uchun hadlar soni kiritamiz

float s=0;//summa doim birinchi 0 bo'ladi

for (int n=1; n<=m; n++ )

s+=(3 * n * n * n +4 * n +18) / (n * n * n + log(m + 3)) ;//sumani rekurent formulasini kirtamiz

cout << "s ni yigindisi: s = " << s << endl;// yig'indini chiqaramiz

break;
}

{
case 'b' : {
int c=1; //ko'paytmani hadini nechtaligni kiratamiz

long double P=1;//ko'paytma doim birinchi 1 bo'ladi

for (int R=1; R<=10; R++) {

P*=(pow(-1,R) * (R + 22) / (R * R * R + 7 * R + 5)) ;// har qadamda ko'paytmani rekurent formulasini kiritamiz


cout << "ko'paytmani chiqar: P=" << P << endl ; // ko'paytmani chiqradi

}
break;

}
}
{
case 'd' : {
long double s=0;
long double p=1; // summa va ko'paytmani birinchi qiyatini kirtamiz

for (int i=1; i<=11; i++ ) {


for (int R=1; R<=17; R++) {

p*=((log(i) + R * R) / fabs(4 * i * i * i - R * R * R * R));// formulani kiritamiz maxraji

// cout << "ko'paytmani chiqar : p= " << p << endl;


}

s+=p;//ko'paytmani chiqdan so'ng uni summasini hisoblaydi



cout << "summani hisobla sp= " << s << endl;

}
break;


}
}


default :
cout << "a, b, d simvollardan birini kirting.";

}


main() ;// dasturni bir necha marta ishlatish uchun bu operatorni chaqiramiz

return 0;


}


3 savol :



Yechimi:
#include
#include
#include
using namespace std;

double fact(double p) {


double m=1;

for (int i=1; i<=p; i++) {


m*=i;
}
return m;// factorialni hisoblablab olamiz ya'ni uni alohida funksiya deymiz
}
int main() {
float x, xb=0.1, xo=1, y, h;//o'zgaruvchini kiritamiz

int n=35;// 35 qiymatni chiqrish kerak

// cout << "n=35" ;

x=xb;// xb ni x ga o'zlashtiramiz

h=(xo - xb) / n;// qadamini aniqlaymiz

while (x<=xo) {

y=(1 - (x * x) / x) * cos(x) - (x * sin(x)) / 2; // funksiyani kiritamiz

float s=0;


double p = 1, p1=1, p2=1;// summani va ko'paytmani dastalbki qiymani kiritamiz
int c=-1;//rekurent formula ishorasi o'zgarib kelishi uchun

for (int k=0; k<=n; k++) {

p*=(2 * k * k +1);//(2k^2+1) formulani yozamiz dastlab(rekurnt formulan boshi)

p1*=pow(x,(2*k)); //rekurnt formulani 2 qism surati

s+= (pow(c,k) * (p * p1) / (fact(2*k))); // rekurnt formula

}

cout << setw(5) << fixed << endl;// verguldan so'ng 5 ta son chiqradi



cout << "x=" << x << "\t y=" << y << "\t s=" << s << endl;

x+=h; // y funksiyani h qadamda qiymatini hisoblaydi


}
return 0;


}


Javobi:

Yüklə 352,38 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2025
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin