0votos

Programación c++ en C++

por Emanuel usando Coliru, GCC6 hace 6 días

Diseñé una estructura "RightTriangle", que responde a 2 mensajes, hypotenuse( que devuelve la hipotenusa ), y perimeter( que devuelve el perímetro ).

Escribir un programa en c++, para: calcular la hipotenusa a y el perímetro de un triángulo rectángulo conociendo sus catetos b y c: a2= b2 + c2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream> 
#include <regex> 
#include <cmath> 
using namespace std; 
 
struct RightTriangle { 
    RightTriangle( float const&, float const& ); 
    float hypotenuse() const; 
    float perimeter() const; 
     
private: 
    float adj_hick, opp_hick; 
}; 
 
int main( int argc, char**argv ) 
    float adjacent_leg = stof( string{ argv[1] } ), 
        opposite_leg = stof( string( {argv[2]} ) ); 
    auto triangle = RightTriangle( adjacent_leg, opposite_leg ); 
    cout << "Hipotenusa: " << triangle.hypotenuse() << endl 
        << "Perímetro: " << triangle.perimeter() << endl; 
    return 0; 
 
RightTriangle::RightTriangle( float const&al, float const&ol )  
    : adj_hick( al ), opp_hick( ol ){} 
     
float RightTriangle::hypotenuse() const { 
    return sqrt( pow( adj_hick, 2 ) + pow( opp_hick, 2 ) ); 
 
float RightTriangle::perimeter() const { 
    return this->hypotenuse() + adj_hick + opp_hick; 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.