Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

สี่เหลี่ยมจัตุรัสใหญ่ที่สุดในสามเหลี่ยมด้านเท่า ในภาษา C

หาพื้นที่สี่เหลี่ยมจัตุรัสใหญ่ที่สุดที่สามารถใส่ในสามเหลี่ยมด้านเท่าด้าน a ได้

ด้านของสี่เหลี่ยม: x = a / (1 + 2/√3)

พื้นที่ = x²

โค้ดตัวอย่าง

#include <iostream>
#include <cmath>
using namespace std;

float squareArea(float a) {
    if (a < 0) return -1;
    float x = a / (1 + 2 / sqrt(3));
    return x * x;
}

int main() {
    float a = 7;
    cout << "Square Area: " << squareArea(a);
    return 0;
}

ผลลัพธ์

Square Area: 3.24871