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

ความสูงขั้นต่ำของสามเหลี่ยมที่มีฐานและพื้นที่กำหนดใน C++


คำอธิบาย

กำหนดจำนวนเต็มสองจำนวน a และ b หาความสูงที่น้อยที่สุดที่เป็นไปได้ ที่ทำให้สามเหลี่ยมที่มีพื้นที่อย่างน้อย 'a' และฐาน 'b' สามารถสร้างได้

ตัวอย่าง

ถ้า a = 16 และ b = 4 ความสูงขั้นต่ำจะเป็น 8

อัลกอริทึม

พื้นที่ของสามเหลี่ยมสามารถคำนวณได้จากสูตร −

area = ½ * height * base

ใช้สูตรข้างต้น ความสูงสามารถคำนวณได้เป็น −

height = (2 * area) / base

ดังนั้น ความสูงขั้นต่ำคือ ceil() ของความสูงที่ได้จากสูตรข้างต้น

ตัวอย่าง

#include <iostream> #include <cmath> using namespace std; float minHeight(int area, int base) {     return ceil((2 * area) / base); } int main() {     int area = 16, base = 4;     cout << "Minimum height = " << minHeight(area, base) << endl;     return 0; }

ผลลัพธ์

เมื่อคอมไพล์และรันโปรแกรมข้างต้น จะได้ผลลัพธ์ดังนี้

Minimum height = 8