Oʻzbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi - bet 7

|
Oʻzbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi
|
bet | 7/10 | Sana | 04.12.2023 | Hajmi | 0,71 Mb. | | #110600 |
10.N (> 0) butun soni berilgan. 1 + 1/2 + 1/3 + … + 1/N yig'indisini toping(haqiqiy raqam).
#include
using namespace std;
int main()
{
int n;
cout << "n=";
cin >> n;
int i;
float sum = 0;
for (i=1; i<=n; i++)
sum += 1/(float)i;
cout << "Sum =" << sum;
return 0;
}
11.N (> 0) butun soni berilgan. N 2 + (N + 1) 2 + (N + 2) 2 +…+ (2*N) 2 (butun son) yig'indisini toping .
#include
#include
using namespace std;
int main(){
int n;
cout << "n=";
cin >> n;
float result = 0;
for (int i =0; i<=n; i++)
result += pow(n+i,2);
cout << "Result=" << result;
return 0;
}
12.N (> 0) butun soni berilgan. 1,1 *1,2 * 1,3 *… (N faktor) mahsulotini toping.
#include
using namespace std;
int main (){
int N;
double p = 1;
double a = 1.1;
cout << "N = ";
cin >> N;
for (int i = 1; i<=N; ++i) {
p *= a;
a += 0.1;
}
cout << "Result = " << p;
return 0;
}
13. N (> 0) butun soni berilgan. 1,1 - 1,2 + 1,3 - ... ifoda qiymatini toping (N ta atamalar, belgilar almashinadi). Shartli operatordan foydalanmang.
Paskal yechimi
#include
#include
using namespace std;
int main()
{
int n;
cout << "n=";
cin >> n;
float rez=0;
for (int i =1; i<=n; i++)
rez += pow(-1,i+1)*(1.0+(float)i/10);
cout << "Result=" << rez;
return 0;
}
14. N (> 0) butun soni berilgan. Berilgan sonning kvadratini hisoblash uchun quyidagi formuladan foydalanib toping: N^2 = 1 + 3 + 5 + ... + (2*N - 1). Yig'indiga har bir atama qo'shgandan so'ng, yig'indining joriy qiymatini ko'rsating (natijada 1 dan N gacha bo'lgan barcha butun sonlarning kvadratlari ko'rsatiladi).
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int n;
cout << "N:";
cin >> n;
int rez = 0;
int i;
for (i = 1; i <= (2 * n - 1); i += 2) {
rez += i;
cout << rez;
}
}
15.A haqiqiy son va N (> 0) butun son berilgan. N ning kuchiga A ni toping: A^N = A*A*… *A (A raqamlari N marta ko'paytiriladi)
. #include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float a;
cout << "Число:";
cin >> a;
int n;
cout << "Степень:";
cin >> n;
float rez = 1;
int i;
for (i = 1; i <= n; ++i)
rez *= a;
cout << rez;
}
16.A haqiqiy son va N (> 0) butun son berilgan. Bitta tsikldan foydalanib, 1 dan N gacha A ning barcha butun sonlarini chop eting.
#include
using namespace std;
int main()
{
float a;
cout << "A:";
cin >> a;
int n;
cout << "N:";
cin >> n;
float rez=1;
int i;
for (i =1; i<=n; ++i){
rez *= a;
cout << rez << endl;
}
return 0;
}
17.A haqiqiy son va N (> 0) butun son berilgan. Bitta tsikldan foydalanib, 1 + A + A 2 + A 3 + … + A N yig'indisini toping .
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float a;
cout<<"A:";
cin>>a;
int n;
cout<<"N:";
cin>>n;
float a2 = 1, rez = 1;
int i;
for (i = 2; i <= n; ++i)
{
a2 *= a;
rez += a2;
}
cout<}
18.A haqiqiy son va N (> 0) butun son berilgan. Bitta tsikldan foydalanib, 1 - A + A 2 - A 3 + ... + (-1) N *A N ifoda qiymatini toping . Shartli operatordan foydalanmang.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float a;
cout<<"A:";
cin>>a;
int n;
cout<<"N:";
cin>>n;
float a2 = 1, rez = 1;
int i;
for (i = 2; i <= n; ++i)
{
a2 *= -a;
rez += a2;
}
cout<< rez;
}
20. N (> 0) butun soni berilgan. N mahsulotini toping! = 1*2*…*N (N-faktorial). Butun sonlar to'lib ketishining oldini olish uchun ushbu mahsulotni haqiqiy o'zgaruvchidan foydalanib baholang va uni haqiqiy son sifatida chiqaring.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int n;
cout<<"N:";
cin>>n;
float rez = 1;
int i;
for (i = 1; i <= n; ++i)
rez *= (float)i;
cout<< rez;
}
21.N (> 0) butun soni berilgan. Bitta sikl yordamida 1 + 1/(1!) + 1/(2!) + 1/(3!) +...+ 1/(N!) yig‘indisini toping (N! ifodasi - N-faktorial - 1 dan N gacha bo'lgan barcha butun sonlar ko'paytmasini bildiradi: N! = 1*2*…*N). Olingan son e = exp(1) doimiysining taxminiy qiymatidir.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int n;
cout<<"N:";
cin>>n;
float n1 = 1, rez = 1;
int i;
for (i = 1; i <= n; ++i) {
n1 *= (float)i;
rez += 1 / n1;
}
cout<< rez;
}
22. X haqiqiy son va N (> 0) butun son berilgan. 1 + X + X 2 /(2!) +…+ X N /(N!) (N! = 1*2*…*N) ifoda qiymatini toping . Olingan son X nuqtadagi exp funksiyasining taxminiy qiymatidir.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float x;
cout<<"X:";
cin>>x;
int n;
cout<<"N:";
cin>>n;
float x1 = 1, n1 = 1, rez = 1.0;
int i;
for (i = 1; i <= n; ++i) {
n1 *= (float)i;
x1 *= x;
rez += x1 / n1;
}
cout<< rez;
}
23.X haqiqiy son va N (> 0) butun son berilgan. X - X 3 /(3!) + X 5 /(5!) -...+ (-1) N *X 2*N+1 /((2*N+1) ifoda qiymatini toping ! ) (N! = 1*2*…*N). Olingan son sin funksiyasining X nuqtadagi taxminiy qiymatidir.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float x;
cout<<"X:";
cin>>x;
int n;
cout<<"N:";
cin>>n;
float x1 = x, rez = x;
int i;
for (i = 1; i < n; ++i) {
x1 *= -1 * x * x;
rez += x1;
}
cout<< rez;
}
24.X haqiqiy son va N (> 0) butun son berilgan. 1 - X 2 /(2!) + X 4 /(4!) -...+ (-1) N *X 2*N /((2*N)!) ifoda qiymatini toping! ) (N! = 1*2* …*N). Olingan son X nuqtadagi cos funksiyasining taxminiy qiymatidir.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float x;
cout<<"X:";
cin>>x;
int n;
cout<<"N:";
cin>>n;
float x1 = 1, n1 = 1, rez = 1.0;
int i, k = 0;
for (i = 2; i <= n; ++i) {
++k;
n1 *= (float)k;
++k;
n1 *= (float)k;
x1 *= -1 * x * x;
rez += x1 / n1;
}
cout<< rez;
}
25. X (|X| < 1) haqiqiy son va N (> 0) butun son berilgan. X - X 2 /2 + X 3 /3 -...+ (-1) N-1 *X N /N ifoda qiymatini toping . Olingan son ln funksiyasining 1 + X nuqtadagi taxminiy qiymatidir.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float x;
cout<<"X:";
cin>>x;
int n;
cout<<"N:";
cin>>n;
float x1 = x, rez = x;
int i;
for (i = 2; i <= n; ++i) {
x1 *= -1 * x;
rez += x1 / i;
}
cout<< rez;
}
|
26. X (|X| < 1) haqiqiy son va N (> 0) butun son berilgan. X + 1*X 3 /(2*3) + 1*3*X 5 /(2*4*5) + … + 1*3*…*(2*N-1)* ifoda qiymatini toping. X 2* N+1 /(2*4*…*(2*N)*(2*N+1)).
# include
# include
# include
# include
# include
using namespace std;
int main ()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
double X;
cout << "Введите вещественное число X (|X|<1): "; cin >> X;
int N;
cout << "Введите целое число N (>0): ";
cin >> N;
double answer;
double z, h; // z - значенатель ; h - числитель
double stepen;
z = stepen =1;
h = X;
answer = X;
for(int i=1; i <= N ;i++) {
h = h * X * X; // x^3 / x^5 /x^7 высчитывается степень числа X в числителе
stepen = stepen* (2*i-1); // stepen= 1 / 3 / 15 высчитывается число, на которое умножается h
z = z * (i*2+1)*(i*2); // 6 / 40 высчитывается знаменатель
answer += (stepen * h) / z; // (1*x^3)/6
z = z / (i*2+1); // 2 / 8
}
cout << "answer = " << answer << endl;
double y; // переменная для значения arcsin в точке X
y = asin(X);
cout << "arcsin(X)= " << y << endl;
system ("pause");
return 0;
}
27. X (|X| < 1) haqiqiy son va N (> 0) butun son berilgan. X + 1*X 3 /(2*3) + 1*3*X 5 /(2*4*5) + … + 1*3*…*(2*N-1)* ifoda qiymatini toping. X 2* N+1 /(2*4*…*(2*N)*(2*N+1)).
# include
# include
# include
# include
# include
using namespace std;
int main ()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
double X;
cout << "Введите вещественное число X (|X|<1): "; cin >> X;
int N;
cout << "Введите целое число N (>0): ";
cin >> N;
double answer;
double z, h; // z - значенатель ; h - числитель
double stepen;
z = stepen =1;
h = X;
answer = X;
for(int i=1; i <= N ;i++) {
h = h * X * X; // x^3 / x^5 /x^7 высчитывается степень числа X в числителе
stepen = stepen* (2*i-1); // stepen= 1 / 3 / 15 высчитывается число, на которое умножается h
z = z * (i*2+1)*(i*2); // 6 / 40 высчитывается знаменатель
answer += (stepen * h) / z; // (1*x^3)/6
z = z / (i*2+1); // 2 / 8
}
cout << "answer = " << answer << endl;
double y; // переменная для значения arcsin в точке X
y = asin(X);
cout << "arcsin(X)= " << y << endl;
system ("pause");
return 0;
}
28. X (|X| < 1) haqiqiy son va N (> 0) butun son berilgan. 1 + X/2 - 1*X 2 /(2*4) + 1*3*X 3 /(2*4*6) -… + (-1) N -1*1* ifoda qiymatini toping. 3*… *(2*N-3)*X N /(2*4*…*(2*N)). Olingan son √1 + X funksiyaning taxminiy qiymatidir.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
float x;
cout<<"X:";
cin>>x;
int n;
cout<<"N:";
cin>>n;
float temp1 = 1, temp2 = 1, rez = 1, pow = 1;
int i;
for (i = 1; i < n; ++i) {
temp1 *= 2 * i - 3;
temp2 *= 2 * i;
pow *= (-1) * x;
rez += temp1 * pow / temp2;
}
cout<< rez;
}
29. N (> 1) butun son va sonlar chizig‘idagi ikkita haqiqiy nuqta berilgan: A, B (A < B). [A, B] segmenti N ta teng segmentga bo'linadi. Chop etish H - har bir segmentning uzunligi, shuningdek [A, B segmentining bo'linmasini tashkil etuvchi A, A + H, A + 2*H, A + 3*H,..., B nuqtalari to'plami. ].
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int n;
cout << "N:";
cin >> n;
float a;
cout << "A:";
cin >> a;
float b;
cout << "B:";
cin >> b;
float h = (b - a) / n;
cout << h;
int i;
for (i = 0; i <= n; ++i) {
cout << a + i * h<<" ";
}
}
30. N (> 14) butun son va sonlar chizig‘idagi ikkita haqiqiy nuqta berilgan: A, B (A < B). [A, B] segmenti N ta teng segmentga bo'linadi. Chop etish H - har bir segmentning uzunligi, shuningdek, [A, B] segmentini ajratuvchi nuqtalarda F(X) = 1 - sin(X) funksiyasining qiymatlari: F(A), F(A) + H), F(A + 2 *H),…, F(B).
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int n;
cout << "N:";
cin >> n;
float a;
cout << "A:";
cin >> a;
float b;
cout << "B:";
cin >> b;
float h = (b - a) / n;
cout< int i;
for (i = 0; i <= n; ++i) {
cout<<1 - sin(a + i * h)<<" ";
}
return 0;
}
31.N (> 0) butun soni berilgan. A_K haqiqiy sonlar ketma-ketligi quyidagicha aniqlanadi: A 0 = 2, A K = 2 + 1/A K-1 , K = 1, 2, …. A 1 , A 2 , …, A N elementlarini chiqaring
. # include
# include
# include
using namespace std;
int main ()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int N;
cout << "Введите целое число N(>0): ";
cin >> N;
double A = 2;
for (int i = 1; i <= N; ++i) {
A = 2+1/A;
cout << A << " ";
}
cout << endl;
system ("pause");
return 0;
}
32.N (> 0) butun soni berilgan. A_K haqiqiy sonlar ketma-ketligi quyidagicha aniqlanadi: A 0 = 1, A K = (A K-1 + 1)/K, K = 1, 2, …. A 1 , A 2 , …, A N elementlarini chiqaring .
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int n;
cout << "N:";
cin >> n;
float ai = 1;
cout<< ai<<" ";
int i;
for (i = 1; i <= n; ++i) {
cout<< i<<" "<< (ai + 1) / i<<" ";
ai = (ai + 1) / i;
}
return 0;
}
33. N (> 1) butun son berilgan. Fibonachchi raqamlari F K (butun son turi) ketma-ketligi quyidagicha aniqlanadi: F 1 = 1, F 2 = 1, F K = F K-2 + F K-1 , K = 3, 4, …. F1, F2, …, F N chiqish elementlari .
# include
# include
# include
using namespace std;
int main ()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int N;
int a1=1, a2 = 1;
int a;
cout << "Введите N: "; cin >> N;
cout << "Последовательность Фибоначи: ";
cout << a1 << " " << a2 << " ";
for (int i= 3; i<=N; ++i) {
a = a1 + a2;
a1 = a2;
a2 = a;
cout << a << " ";
}
cout << endl;
system ("pause");
return 0;
}
34. N (> 1) butun son berilgan. A_K haqiqiy sonlar ketma-ketligi quyidagicha aniqlanadi: A 1 = 1, A 2 = 2, A K = (A K-2 + 2*A K-1 )/3, K = 3, 4, …. A 1 , A 2 , …, A N elementlarini chiqaring .
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int n;
cout << "N:";
cin >> n;
float a1 = 1, a2 = 2;
cout<< a1<<" ";
cout<< a2<<" ";
int i;
float ak;
for (i = 3; i <= n; ++i) {
ak = (a1 + 2 * a2) / 3;
cout<< i<<" " << ak<<" ";
a1 = a2;
a2 = ak;
}
return 0;
}
35.N (> 2) butun soni berilgan. A K butun sonlar ketma-ketligi quyidagicha aniqlanadi: A 1 = 1, A 2 = 2, A 3 = 3, A K = A K-1 + A K-2 - 2*A K-3 , K = 4, 5, … . A 1 , A 2 , …, A N elementlarini chiqaring .
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int n;
cout << "N:";
cin >> n;
float a1 = 1, a2 = 2, a3 = 3;
cout<< a1<<" ";
cout<< a2<<" ";
cout << a3 << " ";
int i;
float ak;
for (i = 4; i <= n; ++i) {
ak = a3 + a2 - 2 * a1;
cout<< i<<" "<< ak<<" ";
a1 = a2;
a2 = a3;
a3 = ak;
}
return 0;
}
36. N va K musbat sonlar berilgan. 1 K + 2 K + … + N K yig'indisini toping. Butun sonlarning to'lib ketishiga yo'l qo'ymaslik uchun haqiqiy o'zgaruvchidan foydalanib, ushbu summaning shartlarini baholang va natijani haqiqiy son sifatida chiqaring.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int n, k;
cout<<"N:";
cin>>n;
cout<<"K:";
cin>>k;
int i, i2;
float rez = 0, nk;
for (i = 1; i <= n; ++i) {
nk = i;
for (i2 = 1; i2 <= k; ++i2) nk *= i;
rez += nk;
}
cout<< rez;
return 0;
}
37. N (> 0) butun soni berilgan. 1 1 + 2 2 + … + N N yig‘indisini toping . Butun sonlarning to'lib ketishiga yo'l qo'ymaslik uchun haqiqiy o'zgaruvchidan foydalanib, ushbu summaning shartlarini baholang va natijani haqiqiy son sifatida chiqaring.
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int n;
cout<<"N:";
cin>>n;
int i, i2;
float rez = 0, ni;
for (i = 1; i <= n; ++i) {
ni = i;
for (i2 = 1; i2 <= i; ++i2) ni *= i;
rez += ni;
}
cout<< rez;
return 0;
}
1>
|
| |