Está en la página 1de 6

//Pregunta 1

#include<iostream>
#include<stdlib.h>
#include<math.h>
#define pi 2*asin(1.0)
using namespace std;
class Circulo {
protected:
double R;
public:
Circulo();
Circulo(float r);
float Area();
float Longitud();
};
Circulo::Circulo()
{
R = 10;}
Circulo::Circulo(float r)
{
R = r;}
float Circulo::Area()
{
return pi*R*R;
}
float Circulo::Longitud()
{
return 2 * pi*R;
}
class Geometria :public Circulo {
protected:
float r;
public:
Geometria(float m) :Circulo(m)
{
r = m;
}
Geometria() :Circulo() { r = 10; };
float volPiramide()
{
return (4*r*r*r)*1.0 / 3;
}
float volCilindro()
{
return (pi*r*r*r);
}
};
void main()
{
float R;
cout << "OBJETO CON PARAMETROS" << endl;
cout<< "Ingresee radio R= "; cin >> R;

endl;

cout << "R=" << R;


Geometria Jno(R);
cout<< "\nEl area del ciculo es :" << Jno.Area() << endl
<< "la longitud de la circunferencia es : " << Jno.Longitud() << endl <<

cout << "OBJETO SIN PARAMETROS";


Geometria Jj;
cout << "\n El area del circulo es :" << Jj.Area() << endl
<< "la longitud de la circunferencia es : " << Jj.Longitud() << endl << endl;
endl

cout << "El volumenn de la piramide de altura R es = " <<Jno.volPiramide() <<


<< "El volumenn del cilindro de altura R es = " << Jno.volCilindro() << endl;

system("pause");

//PREGUNTA 2
#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<time.h>
#define pi 2*asin(1.0)
using namespace std;
class Serie_e
{
protected:
int N;
public:
Serie_e(int M);
double valor_e();
};
Serie_e::Serie_e(int M)
{
N = M;
}
double Serie_e::valor_e()
{
double F = 1;
double Se = 0;
for (int i = 1; i <= N; i++)
{
F *= i;
Se += 1.0 / F;
}
return(Se);
}
class Pi : public Serie_e
{
private:

int P;
public:

Pi(int m) : Serie_e(m)
{
P = m;
}
float calculo_pi()
{
float S = 0;
for (int i = 0; i<P; i++)
{
S += powf(-1, i)*1.0 / (2 * i + 1);
}
return S * 4;
}

};
class coseno : public Serie_e
{
private:
int P;
public:
coseno(int m) :Serie_e(m)
{
P = m;
}
double fact(double R) {
if ((R == 0) || (R == 1))
return 1;
else
return (R*fact(R - 1));
}
double calculo_coseno(int x) {
double s = 0;
for (int i = 0; i<P; i++) {

s += (powf(-1, i)*powf(x, 2 * i))*1.0 / fact(2 * i);


}
return(s);

};
void main()
{
srand((unsigned)time(NULL));
int N; double x, E, P, C, W;
N = rand() % 50 + 20;
x = rand() % pi + pi / 2;

cout << "El numero de terminos es N= " << N << endl;


cout << "El valor de x es = " << x << endl;
if (N == 0) {
cout << "El numero de terminos es Cero" << endl;
exit (0);
}
Serie_e Exp(N);
cout << "El valor de e por serie es= " << Exp.valor_e() << endl;
Pi Phi(N);
cout << "El valor de pi por serie es= " << Phi.calculo_pi() << endl;
coseno Cos(N);
cout << "El valor del coseno por serie es= " << Cos.calculo_coseno(x) << endl;
E = Exp.valor_e();
P= Phi.calculo_pi();
C= Cos.calculo_coseno(x);
W = (P - C)*1.0 / (P+ E) + powf(E, x) + 1.0 / powf(E, x);
cout << "El valor de W es = " << W << endl;
system("pause");
}

//PREGUNTA 4
#include<iostream>
#include<conio.h>
#include<time.h>
#define pi 2*asin(1.0)
using namespace std;
class Circulo
{
private:
int R;
public:
void LeeR(int r)
{
R = r; }
float Area(int R)
{
return pi*powf(R, 2);}
float Longitud(int R)
{
return 2 * pi*R;}
};
class Cilindro
{
private:
int R;
public:

void LeeR(int r)
{
R = r; }
float Area(int R)
{
return pi*powf(R, 2);}
float Volumen(int R, int h)
{
float area = Area(R);
return area*h;}
};
class Cono
{
private:
int R;
public:
void LeeR(int r)
{
R = r;}
float Area(int R)
{
return pi*powf(R, 2);}
float Volumen(int R, int h)
{
float area = Area(R);
return area*h*1.0 / 3;}
};
void main()
{
srand((unsigned)time(NULL));
int N = rand() % 11;
cout << "El numero de figuras es N=" << N<<endl ;
if (N == 0)
cout<<"No hay figuras" << endl;
else {
Circulo Cir[100];
cout << "Figura
R Area
Longitud" << endl;
for (long i = 1; i <= N; i++)
{
int R = rand() % 10 + 10;
cout << "Circulo" << i << " " << R << " " << Cir[i].Area(R) << "
" << Cir[i].Longitud(R) << endl;
}
cout << endl << endl;
Cilindro Cil[100];
cout << "Figura
R H Area
Volumen" << endl;
for (long i = 1; i <= N; i++)
{
int R = rand() % 10 + 10;
int h = rand() % 10 + 10;
cout << "Cilindro" << i << " " << R << " " << h << " " <<
Cil[i].Area(R) << " " << Cil[i].Volumen(R, h) << endl;
}
cout << endl << endl;
Cono Con[100];
cout << "Figura
R H Area
for (long i = 1; i <= N; i++)
{
int R = rand() % 10 + 10;

Volumen" << endl;

int h = rand() % 10 + 10;


cout << "Cono" << i << "
Con[i].Area(R) << " " << Con[i].Volumen(R, h) << endl;
}

}
_getch();

" << R << " " << h << " " <<

También podría gustarte