// 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: