สมมติเรามีพิกัดศูนย์กลางและพิกัดจุดหนึ่งบนเส้นรอบวงของวงกลม เราต้องหาจุดอีกจุดหนึ่งบนเส้นรอบวง พิจารณาจุดศูนย์กลางเป็น (p, q) และจุดที่กำหนดเป็น (a, b) เราต้องหาจุด (x, y) เนื่องจากเรารู้ว่าศูนย์กลางคือจุดกึ่งกลางของเส้นผ่านศูนย์กลาง เราสามารถเขียนได้ว่า −
(p,q) = (a+x/2, b+y/2)
หรือจากนี้ (x, y) สามารถเขียนได้เป็น −
x = 2p - a, y = 2q - b
ตัวอย่าง
#include <iostream>
using namespace std;
int getCylinderPerimeter(int d, int h) {
return (2*d) + (2*h);
}
int main() {
int diameter = 5, height = 10;
cout << "Perimeter: " << getCylinderPerimeter(diameter, height) << " units";
}
ผลลัพธ์
Perimeter: 30 units