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

โปรแกรมคำนวณพื้นที่และเส้นรอบรูปของสี่เหลี่ยมขนมหวานจากเส้นทแยงมุม

สี่เหลี่ยมขนมหวาน (Rhombus) คืออะไร?

ในเรขาคณิต สี่เหลี่ยมขนมหวานเป็นรูปสี่เหลี่ยมที่มีด้านทั้งสี่เท่ากัน คล้ายกับรูปเพชร หากเส้นทแยงมุมตัดกันตั้งฉาก จะกลายเป็นสี่เหลี่ยมจัตุรัส

คุณสมบัติของสี่เหลี่ยมขนมหวาน

  • ด้านทั้งสี่เท่ากัน
  • ด้านตรงข้ามขนานกัน และมุมตรงข้ามเท่ากัน (เป็นสี่เหลี่ยมด้านขนาน)
  • เส้นทแยงมุมตัดกันตั้งฉาก

โจทย์

กำหนดเส้นทแยงมุม d1 และ d2 ให้หาพื้นที่และเส้นรอบรูปของสี่เหลี่ยมขนมหวาน โดยพื้นที่คือพื้นที่ที่รูปทรงครอบครอง และเส้นรอบรูปคือความยาวรอบขอบ

สูตรการคำนวณ:

  • พื้นที่ = (d1 × d2) / 2
  • เส้นรอบรูป = 2 × √(d1² + d2²)

ตัวอย่าง

Input: d1 = 6, d2 = 12
Output: The perimeter of rhombus with given diagonals are: 26
        The area of rhombus with given diagonals are: 36

อัลกอริทึม

  1. สร้างฟังก์ชันคำนวณเส้นรอบรูป: perimeter(d1, d2) = 2 * sqrt(d1² + d2²)
  2. สร้างฟังก์ชันคำนวณพื้นที่: area(d1, d2) = (d1 * d2) / 2
  3. ใน main(): กำหนด d1 = 6, d2 = 12 เรียกฟังก์ชันทั้งสอง แล้วแสดงผล

โค้ดภาษา C++

#include <iostream>
#include <math.h>
using namespace std;

int perimeter(int d1, int d2) {
    long long int perimeter;
    perimeter = 2 * sqrt(pow(d1, 2) + pow(d2, 2));
    cout << "The perimeter of rhombus with given diagonals are :" << perimeter;
    return perimeter;
}

int area(int d1, int d2) {
    long long int area;
    area = (d1 * d2) / 2;
    cout << "\nThe area of rhombus with given diagonals are :" << area;
    return area;
}

int main() {
    int d1 = 6, d2 = 12;
    perimeter(d1, d2);
    area(d1, d2);
    return 0;
}

ผลลัพธ์

The perimeter of rhombus with given diagonals are :26
The area of rhombus with given diagonals are :36