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.
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.