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

พื้นที่สี่เหลี่ยมจัตุรัสจากความยาวเส้นทแยงมุมใน C++

ปัญหา

ให้ความยาวเส้นทแยงมุม (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 ✓