¡Descarga clases: clase time.h y más Ejercicios en PDF de Programación Orientada a Objetos solo en Docsity!
Ejercicio del rectángulo
#include using namespace std; class Rectangulo { private: double base; double altura; public: Rectangulo(double b, double h) : base(b), altura(h) {} double area() { return base * altura; } double perimetro() { return 2 * (base + altura); } }; int main() { double base, altura; cout << "Ingrese la base del rectángulo: "; cin >> base; cout << "Ingrese la altura del rectángulo: "; cin >> altura; Rectangulo r(base, altura); cout << "Área del rectángulo: " << r.area() << std::endl; cout << "Perímetro del rectángulo: " << r.perimetro() <<endl; return 0 ; }
Turpo
ccama
carlos
David
Ejercicio del triangulo
#include #include using namespace std; class Triangulo { private: double lado1; double lado2; double lado3; public: Triangulo(double l1, double l2, double l3) : lado1(l1), lado2(l2), lado3(l3) {} double area() { double s = (lado1 + lado2 + lado3) / 2 ; return sqrt(s * (s - lado1) * (s - lado2) * (s - lado3)); } double perimetro() { return lado1 + lado2 + lado3; } }; int main() { double lado1,lado2,lado3; cout << "Ingrese lado1 : "; cin >> lado1; cout << "ingrese lado2 : "; cin >> lado2; cout << "ingrese lado3 : "; cin >> lado3; Triangulo t(lado1,lado2,lado3); cout << "Área del triángulo: " << t.area() <<endl; cout << "Perímetro del triángulo: " << t.perimetro() <<endl; return 0 ; }
EJERCICIO 3 CREAL
#include using namespace std; class CReal { public: CReal() : num( 0 ) {} CReal(double num) : num(num) {} CReal(const CReal& r) : num(r.num) {} void imprimir() { cout << num <<endl; } char getSigno() { return (num >= 0 )? '+' : '-'; } void separar() { int entero = static_cast(num); double decimal = num - entero; cout << "Signo: " << getSigno() << std::endl; cout << "Parte entera: " << entero << std::endl; cout << "Parte decimal: " << decimal << std::endl; } CReal sumar(const CReal& a, const CReal& b) { double resultado = a.num + b.num; return CReal(resultado); } CReal restar(const CReal& a, const CReal& b) { double resultado = a.num - b.num; return CReal(resultado); } CReal multiplicar(const CReal& a, const CReal& b) { double resultado = a.num * b.num; return CReal(resultado); } CReal dividir(const CReal& a, const CReal& b) { if (b.num == 0 ) { std::cerr << "Error: no se puede dividir entre cero." << std::endl; return CReal(); } double resultado = a.num / b.num; return CReal(resultado); } private: double num; }; int main() { CReal a(3.14); CReal b(-1.5); CReal c; a.imprimir(); b.imprimir(); c.imprimir(); cout << a.getSigno() << endl; cout << b.getSigno() << endl; cout << c.getSigno() << endl; a.separar(); b.separar(); c.separar();
CReal suma = c.sumar(a, b); CReal resta = a.restar(c, b); CReal producto = b.multiplicar(a, c); CReal cociente = a.dividir(b, c); suma.imprimir(); resta.imprimir(); producto.imprimir(); cociente.imprimir(); return 0 ; }
Ejercicio de la calculadora
#include using namespace std; class Calculadora{ private: float nl; float n2; char op; static const int N = 100 ; float memoria[N]; int nmem; public: Calculadora() { nl = 0 ;
float getn2() { return n2; } char getop() { return op; } void operacion() { cout << "Elija una operacion: +, -, *, /" << endl; cin >> op; calcular(); } void limpiarmemoria() { for (int i = 0 ; i < N; i++) { memoria[i] = 0 ; } nmem = 0 ; } };