ceil(2.1) qaytaradi: 3.0
ceil(2.0) qaytaradi: 2.0
ceil(-2.0) qaytaradi: -2.0
ceil(-2.1) qaytaradi: -2.0
floor(2.1) qaytaradi: 2.0
floor(2.0) qaytaradi: 2.0
floor(-2.0) qaytaradi: –2.0
floor(-2.1) qaytaradi: -3.0
4.1.4. min, max va abs funksiyalari
min va max funksiyalari ikki son (int, double, long, yoki float)ning minimumini yoki maxsimumini qaytaradi. Misol uchun max(4.4, 5.0) 5.0 ni qaytaradi, min(3, 2) 2 ni qaytaradi.
abs funksiyasi esa sonning modul qiymatini qaytaradi. Masalan bunday:
max(2, 3) qaytaradi: 3
max(2.5, 3.0) qaytaradi: 3.0
min(2.5, 4.6) qaytaradi: 2.5
abs(-2) qaytaradi: 2
abs(-2.1) qaytaradi: 2.1
4.1.5. Amaliy qism: Uchburchakning burchaklarini hisoblash
Matematik funksiyalardan ko`plab masalalarni yechishda foydalanish mumkin. Aytaylik, uchburchakning uchta tomoni berilgan. Quyidagi formula orqali uning burchaklarini hisoblash mumkin:
Matematik formulalarni tushunmaslikdan yoki keltirib chiqarishni bilmaslikdan qo`rqmaslik kerak. Masalan, uchburchak tomonlari berilgan bo`lsa, uning burchaklarini hisoblash formulasini keltirib chiqarishni bilmasdan, ushbu formula orqali uni hisoblash dasturini yozish mumkin. Uchburchak tomonlari uzunliklarini aniqlash uchun uning uchlarining koordinatasini bilgan holda, nuqtalar orasidagi masofani hisoblash mumkin.
4.1-kodli ro`yxatda foydalanuvchini uchburchakning x va y koordinatalarini kiritishga undovchi va keyin burchaklarini chiqarib beruvchi dastur berilgan.
4.1-kodli ro`yxat. BurchakniHisoblash.cpp
1 #include
2 #include
3 using namespace std;
4
5 int main()
6 {
7 // Foydalanuvchini uchta nuqtani kiritishga undash
8 cout << "Uchta nuqtani kiriting: ";
9 double x1, y1, x2, y2, x3, y3;
10 cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3; 11
12 // uchta tomonni hisoblash
13 double a = sqrt((x2 - x3) * (x2 - x3) + (y2 - y3) * (y2 - y3));
14 double b = sqrt((x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3));
15 double c = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
16
17 // Uchta burchakni radianlarda olish
18 double A = acos((a * a - b * b - c * c) / (-2 * b * c));
19 double B = acos((b * b - a * a - c * c) / (-2 * a * c));
20 double C = acos((c * c - b * b - a * a) / (-2 * a * b));
21
22 // Burchaklarni gradiuslarda ko`rsatish
23 const double PI = 3.14159;
24 cout << "Uchta burchak: " << A * 180 / PI << " "
25 << B * 180 / PI << " " << C * 180 / PI << endl;
26
27 return 0;
28 }
Uchta nuqtani kiriting: 1 1 6.5 1 6.5 2.5
Uchta burchak: 15.2551 90.0001 74.7449
|
Shuni ta’kidlab o`tish joizki, ikki nuqta ((x1, y1) va (x2, y2)) orasidagi masofani aniqlash uchun formulasidan foydalaniladi. Dastur 13-15 kodli satrlarda ushbu formulani ishlatib, uchburchakning tomonlarini hisoblaydi, so`ngra, 18-20-kodli satrlarda uning radianlardagi burchaklarini hisoblash formulasidan foydalanadi. 24-25-kodli satrlarda burchakni gradiuslarda ko`rsatish belgilangan. Eslatib o`tamiz, 1 radian ga teng.
Do'stlaringiz bilan baham: |