Di sini kita akan melihat luas segi tiga Ruhr terbesar yang ditulis dalam segi empat sama yang ditulis dalam elips. Kita tahu bahawa panjang paksi utama elips ialah 2a dan panjang paksi kecil ialah 2b. Panjang sisi segi empat sama ialah 'x' dan tinggi segi tiga Luer ialah h.
Kita tahu bahawa panjang sisi segi empat sama yang ditulis dalam elips dengan paksi major 2a dan paksi kecil 2b ialah −
Ketinggian segi tiga Ruhr adalah sama dengan a. Jadi h = x. Oleh itu, luas segi tiga Ruhr ialah −
.
#include <iostream> #include <cmath> using namespace std; float areaReuleaux(float a, float b) { //a and b are half of major and minor axis of ellipse if (a < 0 || b < 0) //either a or b is negative it is invalid return -1; float x = sqrt((a*a) + (b*b)) / (a*b); float area = ((3.1415 - sqrt(3)) * (x) * (x))/2; return area; } int main() { float a = 5; float b = 4; cout << "Area of Reuleaux Triangle: " << areaReuleaux(a, b); }
Area of Reuleaux Triangle: 0.0722343
Atas ialah kandungan terperinci Apakah segitiga Reuleaux terbesar di dalam segi empat sama yang ditulis dalam elips?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!