Está en la página 1de 3

PROBLEMA 01:

#include<iostream>
#include<stdlib.h>
#include<math.h>
#define pi 2*asin(1.0)
using namespace std;
class BaseCirculo {
protected:
float R;
public:
BaseCirculo();
BaseCirculo(float);
float Area();
float Longitud();
};
BaseCirculo::BaseCirculo()
{R=5;}
BaseCirculo::BaseCirculo(float _radio)
{R=_radio;}
float BaseCirculo::Area()
{cout<<"El area del circulo= "<<pi*powf(R,2)<<endl;}
float BaseCirculo::Longitud()
{cout<<"El area del circulo= "<<2*pi*R<<endl;}
class inscrito : public BaseCirculo{
protected:
public:
inscrito(float);
void AreaC();
void Perimetro();
};
inscrito::inscrito(float _radio) :BaseCirculo()
{R=_radio;}
void inscrito::AreaC() {
cout<<"Area del triangulo circunscrito=" << (R*R*3*sin((2*pi)/3))/4<<endl;
}
void inscrito::Perimetro() {
cout<<"El perimetro del triangulo circunscrito="<< 3*R*sin(pi/3)<< endl;
}
void main() {
BaseCirculo BC1(5.0);
BC1.Area(); BC1.Longitud();
system("pause");
inscrito I1(5.0);
I1.AreaC(); I1.Perimetro();
system("pause");

PROBLEMA 02:
#include <iostream>
#include <math.h>
#include <stdlib.h>
using namespace std;

int fact(int n){


int a=1;
int fact=1;
int numero;
if( n==0 || n==1 ) return 1;
else{
for (int i = 1; i <= n; i++){
a = a*i;
}
}
}

class Serie_e {
protected:
int n;
public:
Serie_e(){ n = 10; }
Serie_e(int n){ this->n = n; }
float calcular_e(){
float valor = 0;
for( int i=0; i<n; i++ ){
valor = valor + (1.0/fact(i));
}
return valor;
}
};
class Formula:public Serie_e{
public:
Formula():Serie_e(){}
Formula(int n):Serie_e(n){}
float calcular_pi(){
float valor = 0;
for( int i=0; i<n; i++ ){
valor = valor + ( pow(-1.0, i) / (2*i+1) );
}
return 4*valor;
}
float seno(int x){
float pi = calcular_pi();
float ang1 =( x * pi ) / 180
;
float valor = 0;
for( int i=0; i<n; i++ ){
valor = valor + ( pow(-1.0, i) * powf(ang1, 2*i+1.0) / fact(2*i+1.0)
);
}
cout<<"el valor de seno("<<x<<") es="<<valor<<endl;
return valor;
}
float coseno(int x){
float pi = calcular_pi();
float ang2 = (x * pi) / 180;
float valor = 0;
for( int i=0; i<n; i++ ){
valor = valor + ( pow(-1.0, i) * powf(ang2, 2*i) / fact(2*i) );
}
cout<<"el valor de cos("<<x<<") es="<<valor<<endl;
system("pause");
return valor;
}

};
int main() {
Serie_e s = Serie_e(5);
Formula f = Formula(80);
float x;
cout << "Valor aproximado de e: "<<endl;
cout << s.calcular_e() << endl;
cout << "Ingrese x(sexag): ";
cin >> x;
cout << "PI: " << f.calcular_pi() << endl;
cout << "E = sqrt((seno("<< x <<")) /(PI - cos(" << x << ")) = "
<< sqrt((f.seno(x))/(f.calcular_pi() - f.coseno(x))) << endl;
system("pause");
}

También podría gustarte