Trong hướng dẫn này, chúng ta sẽ thảo luận về chương trình tính diện tích cung tròn (circular segment).
Vẽ một dây cung trong đường tròn cho trước chia nó thành hai cung – cung lớn và cung nhỏ. Cho bán kính đường tròn và góc tạo thành cung nhỏ, ta cần tìm diện tích của cả hai cung.
Ví dụ minh họa
#include <bits/stdc++.h> using namespace std; float pi = 3.14159; //Tìm diện tích cung float area_of_segment(float radius, float angle){ float area_of_sector = pi * (radius * radius)*(angle / 360); float area_of_triangle = (float)1 / 2 *(radius * radius) * sin((angle * pi) / 180); return area_of_sector - area_of_triangle; } int main() { float radius = 10.0, angle = 90.0; cout << "Diện tích cung nhỏ = " << area_of_segment(radius, angle) << endl; cout << "Diện tích cung lớn = " << area_of_segment(radius, (360 - angle)); return 0; }Kết quả
Diện tích cung nhỏ = 28.5397 Diện tích cung lớn = 285.619