17 std::cout <<
"x =?\t";
21 if (std::cin.fail()) {
22 throw std::invalid_argument(
"x");
25 throw std::domain_error(
"x");
29 std::cout <<
"y =?\t";
33 if (std::cin.fail()) {
34 throw std::invalid_argument(
"y");
37 throw std::domain_error(
"y");
41 std::cout <<
"hypotenuse:" << std::hypot(x, y) << std::endl;
42 }
catch (std::invalid_argument &invarg) {
44 std::cout <<
"invalid argument for:" << invarg.what() << std::endl;
45 }
catch (std::domain_error &domerr) {
47 std::cout <<
"input parameter must be >0:" << domerr.what() << std::endl;
void ex1()
ex1 Berechnung der Hypotenuse eines rechtwinkligen Dreiecks Version 2