|
|
səhifə | 6/6 | tarix | 20.11.2023 | ölçüsü | 124,48 Kb. | | #161953 |
| Dasturlash. 2-amaliy ishFunksiya
|
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
-
Kvadrat diagnali d berilgan, kvadtar tomoni, yuzi va peremetrini hisoblang.
-
ABCD kvadratning ikkita uchi A(x1,y1) va B(x2,y2) berilgan kvadrat tomoni, peremetri, va yuzini toping.
-
Teng yonli uchburchak peremetri P berilgan, uchburchak tomoni va yuzini toping.
-
Tekislikda uchta nuqta A(x1,y1), B(x2,y2), C(x3,y3) berilgan AB va AC nuqtalar orasidagi masofani toping.
-
To’g’ri burchakli uchburchak katetlari a va b berilgan, uchburchak gipotenuzasini, yuzini va burchaklari sinusini toping.
-
Ikki xonali son berilgan raqamlar yig’indisini toping.
-
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)
-
Uch xonali a son berilgan bu sonning yuzlar, o’nlar va birlar xonasidagi raqamlarini alohida alohida yozing.
-
Kun oshlangandan buyon a sekund vaqt o’tdi bu vaqtni minutda ifodalang va qolgan vaqtni sekundda ifodalang.
-
Uchta a,b,c ikki xonali musbat son berilgan, bu sonlar yig’indisining raqamlari yig’indisi kvadrat ildizini 0,1 aniqlikda toping.
-
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.
-
Uch xonali a son berilgan, bu sonning yuzlar xonasidagi raqamni birlar xonasidagi raqam bilan almashtirib sonni qaytadan yozing.
-
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.
-
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.
-
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
-
x - butun, y - haqiqiy.
-
x, y - haqiqiy
-
-
x,y- butun
-
x, y- haqiqiy son
-
a, b- haqiqiy, x - butun son
-
x1, x2 - haqiqiy, s, d - butun.
-
a, b, c, d - butun, x - haqiqiy.
-
a, b, c - butun, x - haqiqiy.
-
x - haqiqiy, a - butun.
-
a - butun,x, y - haqiqiy.
-
x - haqiqiy son.
-
a - butun, x - haqiqiy.
-
a - butun, x - haqiqiy.
-
Dostları ilə paylaş: |