1-NAMUNAVIY MASALA
Uchburchakning perimetri va yuzasini topish
Masala sharti
Uchburchak uning uchlari koordinatalari bilan aniqlanadi. Uchburchakning perimetri va yuzasini topish dasturini tuzing.
Bosqichma-bosqich yechim
-
1. Uchburchak uchlarining koordinatalari kiritiladi: (x1, y1), (x2, y2), (x3, y3).
A(x1, y1), B(x2, y2), C(x3, y3) -
2. Ikki nuqta orasidagi masofa formulasi orqali uchburchak tomonlari (a, b, c) hisoblanadi.
a = √((x2 - x1)² + (y2 - y1)²) b = √((x3 - x2)² + (y3 - y2)²) c = √((x1 - x3)² + (y1 - y3)²) -
3. Uchburchakning perimetri tomonlar yig‘indisiga teng: perimeter = a + b + c. Yarim perimetr: s = perimeter / 2.
perimeter = a + b + c, s = perimeter / 2 -
4. Geron formulasi orqali uchburchak yuzasi topiladi.
area = √(s * (s - a) * (s - b) * (s - c))
Python yechimi
math kutubxonasidan sqrt funksiyasi va f-string orqali natijalarni chiqarish:
import math
# Uchburchakning uchlari koordinatalarini kiritish
x1, y1 = map(float, input("Birinchi nuqtaning koordinatalarini kiritish (x1, y1): ").split())
x2, y2 = map(float, input("Ikkinchi nuqtaning koordinatalarini kiritish (x2, y2): ").split())
x3, y3 = map(float, input("Uchinchi nuqtaning koordinatalarini kiritish (x3, y3): ").split())
# Uchburchakning uch tomonining uzunliklarini hisoblash
a = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
b = math.sqrt((x3 - x2) ** 2 + (y3 - y2) ** 2)
c = math.sqrt((x1 - x3) ** 2 + (y1 - y3) ** 2)
# Perimetrni hisoblash
perimeter = a + b + c
# Yuzani hisoblash uchun Geron formulasi
s = perimeter / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
# Natijalarni chiqarish
print(f"Uchburchakning perimetri: {perimeter}")
print(f"Uchburchakning yuzi: {area}")
Namuna kirishi
0 0
4 0
0 3
Dastur natijasi
Uchburchakning perimetri: 12.0
Uchburchakning yuzi: 6.0
C++ yechimi
<cmath> kutubxonasining sqrt va pow funksiyalaridan foydalanib yechish:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double x1, y1, x2, y2, x3, y3;
// Uchburchakning uchlari koordinatalarini kiritish
cout << "Birinchi nuqtaning koordinatalarini kiritish (x1, y1): ";
cin >> x1 >> y1;
cout << "Ikkinchi nuqtaning koordinatalarini kiritish (x2, y2): ";
cin >> x2 >> y2;
cout << "Uchinchi nuqtaning koordinatalarini kiritish (x3, y3): ";
cin >> x3 >> y3;
// Uchburchakning uch tomonining uzunliklarini hisoblash
double a = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
double b = sqrt(pow(x3 - x2, 2) + pow(y3 - y2, 2));
double c = sqrt(pow(x1 - x3, 2) + pow(y1 - y3, 2));
// Perimetrni hisoblash
double perimeter = a + b + c;
// Yuzani hisoblash uchun Heron formulasi
double s = perimeter / 2;
double area = sqrt(s * (s - a) * (s - b) * (s - c));
// Natijalarni chiqarish
cout << "Uchburchakning perimetri: " << perimeter << endl;
cout << "Uchburchakning yuzi: " << area << endl;
return 0;
}
Namuna kirishi
0 0
4 0
0 3
Dastur natijasi
Uchburchakning perimetri: 12
Uchburchakning yuzi: 6
Yakuniy javob
Geron formulasi orqali perimetr va yuza hisoblanadi.