#include <xtd/xtd>
namespace math_example {
class math_trapezoid_sample {
public:
static auto main() {
math_trapezoid_sample trpz(20.0, 10.0, 8.0, 6.0);
console::write_line(
"The trapezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0");
double h = trpz.get_height();
double dx_r = trpz.get_left_base_radian_angle();
double dy_r = trpz.get_right_base_radian_angle();
double dx_d = trpz.get_left_base_degree_angle();
double dy_d = trpz.get_right_base_degree_angle();
}
math_trapezoid_sample(double long_base, double short_base, double left_leg, double right_leg) {
}
double get_height() {
double x = get_right_small_base();
}
double get_square() {
return get_height() * long_base_ / 2.0;
}
double get_left_base_radian_angle() {
double sin_x = get_height() / left_leg_;
}
double get_right_base_radian_angle() {
double x = get_right_small_base();
}
double get_left_base_degree_angle() {
}
double get_right_base_degree_angle() {
}
private:
double long_base_;
double short_base_;
double left_leg_;
double right_leg_;
double get_right_small_base() {
return (
math::pow(right_leg_, 2.0) -
math::pow(left_leg_, 2.0) +
math::pow(long_base_, 2.0) +
math::pow(short_base_, 2.0) - 2 * short_base_ * long_base_) / (2 * (long_base_ - short_base_));
}
};
}
startup_(math_example::math_trapezoid_sample);