ปัญหา
ให้ความยาวเส้นทแยงมุม (diagonal) ของสี่เหลี่ยมจัตุรัส หาพื้นที่
การนำสูตร
สี่เหลี่ยมจัตุรัสด้าน a, เส้นทแยง d
จากทฤษฎีบทพีทาโกรัส: d² = a² + a² = 2a²
ดังนั้น a² = d²/2
แต่พื้นที่สี่เหลี่ยมจัตุรัส = a²
สรุป: Area = d² / 2
ตัวอย่างโค้ด C++
#include <iostream>
#include <iomanip>
using namespace std;
double squareAreaFromDiagonal(double diagonal) {
return (diagonal * diagonal) / 2.0;
}
int main() {
double d = 10.0;
double area = squareAreaFromDiagonal(d);
cout << fixed << setprecision(2);
cout << "Area of square with diagonal " << d << " is " << area << endl;
// ทดสอบค่าอื่นๆ
cout << "Diagonal 14.14 → Area = " << squareAreaFromDiagonal(14.14) << " (≈100)" << endl;
cout << "Diagonal 5 → Area = " << squareAreaFromDiagonal(5) << endl;
return 0;
}
ผลลัพธ์
Area of square with diagonal 10.00 is 50.00 Diagonal 14.14 → Area = 100.00 (≈100) Diagonal 5 → Area = 12.50
การตรวจสอบ
ถ้า diagonal = 10 → area = 50 → ด้าน = √50 ≈ 7.07
ตรวจสอบ: diagonal = √(7.07² + 7.07²) = √100 = 10 ✓