Дан произвольный треугольник ABC, для которого определен следующий набор характерных параметров: a,b,c - стороны треугольника, альфа, бета, гамма - углы (в градусах), h - высота, опущенная на сторону c, S - площадь, P - периметр треугольника. По трем заданным параметрам вычислить все остальные возможные сочетания параметров: S, h, альфа. Записать в паскале.
#include <iostream>
#include <bitset>
#include <sstream>
const size_t hex(const std::string& number)
{
size_t u_num = 0U;
std::istringstream ost(number);
ost >> std::hex >> u_num;
return u_num;
}
template <typename L, typename R>
const size_t& calculate(const L& l, const R& r)
{
return std::bitset<16>(l).to_ulong() + std::bitset<16>(r).to_ulong();
}
int main()
{
std::cout << calculate(hex("7c"), 5) << std::endl;
std::cout << calculate("11", hex("1d")) << std::endl;
}
#include <iostream>
#include <string>
#include <vector>
#include <utility>
int main()
{
std::vector<std::pair<std::string, std::string>> deriv_sheet = {
std::make_pair("2x^5", "10x^4"),
std::make_pair("cosx", "-sinx")
};
std::string user_fx;
std::cin >> user_fx;
for (const auto& i : deriv_sheet )
if (i.first.compare(user_fx) == 0)
std::cout << i.second;
}