2-Amaliy ish Mavzu: Chiziqli tuzilmalarning algoritmlari va ularning dasturi. Ishdan maqsad



Yüklə 124,48 Kb.
səhifə6/6
tarix20.11.2023
ölçüsü124,48 Kb.
#161953
1   2   3   4   5   6
Dasturlash. 2-amaliy ish

Funksiya

Tavsifi

Misol

abs( a )
fabs(a)

a ning moduli
a haqiyqiy son moduli

abs(-3)= 3
abs(5)= 5

sqrt(a)

a ning kvadrat ildizi

sqrt(9)=3.0

pow(a, b)

а ni b darajaga ko’tarish

pow(2,3)=8

ceil( a )

а ni o’zidan kichik bo’lmagan eng kichik butun songa yaxlitlash

ceil(2.3)=3.0
ceil(-2.3)=-2.0

floor(a)

а ni o’zidan katta bo’lmagan eng kichik butun songa yaxlitlash

floor(12.4)=12
floor(-2.9)=-3

fmod(a, b)

a/b ni hisoblashdagi qoldiqni olish

fmod(4.4, 7.5) = 4.4
fmod( 7.5, 4.4) = 3.1

exp(a)

еа ni hisoblash

exp(0)=1

sin(a)

sina, a radiyanda beriladi.




cos(a)

cosa, a radiyanda beriladi.




tan(a)

tga, a radiyanda beriladi.




log(a)

a natular logarifmi ln(a)

log(1.0)=0.0

log10(a)

а ning o’nlik logarifmi lga

Log10(10)=1

asin(a)

arcsina, bunda  -1.0 <= а < 1.0. Natija radiyanda xosil bo’ladi

asin(1)=1.5708

acos(a)

arccosa, bunda  -1.0 < а < 1.0. Natija radiyanda xosil bo’ladi




atan(a)

arctga, bunda  Natija radiyanda xosil bo’ladi




Bo’linmaning haqiqiy qismi kerak bo’lga, agar o’zgaruvchilar butun son bo’lsa bo’lish amaliga e’tibor qaratish lozim.


Misol. Asosining uzunligi a va balandligi h ga teng bo’lgan uchburchakning yuzasini hisoblovchi dastur tuzing.
Yechimi.
Kiruvchi ma’lumot a va h butun sonlari. Uchburchak yuzasi formulasi: s= .
a va b sonlari butun, lekin s soni haqiqiy son.

#include


using namespace std;
int main() {
int a, h;
cin>>a>>h;
double s = a * h / 2.0;
cout<}

Dasturda xatolik mavjud. Bu xatolik shundan iboratki, butin sonlarni bo’lganda bo’linmaning butin qiymati hisoblanadi. Bo’linmaning haqiqiy qiymatini hisoblash uchun bo’linuvchilardan birining qiymati haqiqiy bo’lishi kerak. Yuqoridagi masalada buni


double s = a * h / 2
yoki
double s = 1.0 * a * h / 2
ko’rinishida yozish orqali to’g`rilash kiritishimiz mumkin.
Murakkab topshiriq bo’yicha namuna:

Bunda kiruvchi ma’lumotlar x, y, z haqiqiy sonlari.
Chiquvchi ma’lumot AF.

#include


#include
#include
using namespace std;
int main() {
double x, y, z;
cin>>x>>y>>z;
double AF = pow(2, -x) * sqrt(x + sqrt(sqrt(fabs(y)+2))) * pow(exp(x-1) / sin(z+2) + 2, 1. / 3);
printf("%.2f", AF);
}

printf() funksiyasi xaqiqiy sonni nuqtadan so’ng biror xona aniqlikda chiqarish uchun hizmat qiladi. Agar sonning qiymati 3.5689 ga teng bo’lsa yaxlitlab chiqarilganda 3.57 soni chiqariladi.


Katta ifodani yozishni o’rniga uni qismlarga ajratishimiz ham mumkin:

#include
#include
#include
using namespace std;
int main() {
double x, y, z;
cin>>x>>y>>z;
double A = pow(2, -x);
double B = sqrt(x + sqrt(sqrt(fabs(y)+2)));
double C = pow(exp(x-1) / sin(z+2) + 2, 1. / 3);
double AF = A * B * C;
printf("%.2f", AF);
}
Topshiriqlar.
1-Topshiriq

  1. Kvadrat diagnali d berilgan, kvadtar tomoni, yuzi va peremetrini hisoblang.

  2. ABCD kvadratning ikkita uchi A(x1,y1) va B(x2,y2) berilgan kvadrat tomoni, peremetri, va yuzini toping.

  3. Teng yonli uchburchak peremetri P berilgan, uchburchak tomoni va yuzini toping.

  4. Tekislikda uchta nuqta A(x1,y1), B(x2,y2), C(x3,y3) berilgan AB va AC nuqtalar orasidagi masofani toping.

  5. To’g’ri burchakli uchburchak katetlari a va b berilgan, uchburchak gipotenuzasini, yuzini va burchaklari sinusini toping.

  6. Ikki xonali son berilgan raqamlar yig’indisini toping.

  7. Uzunlik a metr b detsimetr va c santimetrda berilgan ularni m, dm va sm da ifodalng. (M: 3m 50dm 20sm – 8,2m, 82 dm, 820 sm)

  8. Uch xonali a son berilgan bu sonning yuzlar, o’nlar va birlar xonasidagi raqamlarini alohida alohida yozing.

  9. Kun oshlangandan buyon a sekund vaqt o’tdi bu vaqtni minutda ifodalang va qolgan vaqtni sekundda ifodalang.

  10. Uchta a,b,c ikki xonali musbat son berilgan, bu sonlar yig’indisining raqamlari yig’indisi kvadrat ildizini 0,1 aniqlikda toping.

  11. R1,R2,R2 radiuslari haqiyqiy son bo’lgan sharlar berilgan bu sharlarni eritib qaytadan radiusi R bo’lgan shar quyildi. R radiusni 0,01 aniqlikda toping.

  12. Uch xonali a son berilgan, bu sonning yuzlar xonasidagi raqamni birlar xonasidagi raqam bilan almashtirib sonni qaytadan yozing.

  13. Tomoni haqiyqiy son a bo’lgan kvadrat va radiusi haqiyqiy son r bo’lgan sharlar ertilib qaytadan tomoni b bo’lgan kub quyildi. Kub tomoni b ni 0,001 aniqlikda toping.

  14. Kommersant a ta kostyumni b so’mdan oldi va bir xil bahoda sotdi natijada c so’m foyda qildi. Kommersant kostumlarni necha so’mdan sotgan.

  15. Jo`mrakdan 1 s da 1 milli litr suv tomsa x yilda necha litr suv tomadi.

2-Topshiriq
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
3-Topshiriq

  1. x - butun, y - haqiqiy.

  2. x, y - haqiqiy



  3. x,y- butun




  1. x, y- haqiqiy son




  1. a, b- haqiqiy, x - butun son




  1. x1, x2 - haqiqiy, s, d - butun.




  1. a, b, c, d - butun, x - haqiqiy.




  1. a, b, c - butun, x - haqiqiy.

  2. x - haqiqiy, a - butun.

  3. a - butun,x, y - haqiqiy.

  4. x - haqiqiy son.

  5. a - butun, x - haqiqiy.

  6. a - butun, x - haqiqiy.



Yüklə 124,48 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin