Está en la página 1de 5

FACULTAD DE INGENIERIA MECANICA Semestre 201_I

DACIBHCC

UNIVERSIDAD NACIONAL DE INGENIERIA


CUARTA PRÁCTICA CALIFICADA DE POO MB545_B

Sin apuntes, ni copias ni apuntes, solo calculadora.


Los Celulares APAGADOS
Tiempo: 110 min.
Fecha Lima 27de JUNIO del 2016

1. Se tiene un sistema para el ingreso con Usuario y pasword

Ing. Daniel Osorio Maldonado Página 1 de 5


FACULTAD DE INGENIERIA MECANICA Semestre 201_I
DACIBHCC

2. Deberán graficar cada una de


los métodos de las ecuaciones
No lineales.

3. Se presentan las siguientes


graficas que deberán hacerlas
en Visual C++
void CMENU20Dlg::OnBnClickedAceptar()
{
//Ingresar
UpdateData(true);
if(m_user=="MB545" &&
m_pass=="VISUALC++"){
MessageBox(_T("Usuario
confirmado"),_T("Ingreso al
sistema"),MB_ICONEXCLAMATION);
CIngresoDlg ingreso;
ingreso.DoModal();
}
else{
if(m_i<2){

MessageBox(_T("Usuario y/o contraseña


incorrectas \nIntente nuevamente"),_T("Error
al ingresar"),MB_ICONERROR);
m_i+=1;
m_pass="";
}
else if(m_i=2){
MessageBox(_T("Se
acabaron sus intentos"),_T("Error al
ingresar"),MB_ICONERROR);
PostQuitMessage(0);
}
else if(m_user=="ABANTO" &&
m_pass=="MB545"){
MessageBox(_T("Usuario
confirmado"),_T("Ingreso al
sistema"),MB_ICONEXCLAMATION);
CIngresoDlg ingreso;
ingreso.DoModal();
}
}

UpdateData(false);
// TODO: Agregue aquí su código de
controlador de notificación de control
}

Ing. Daniel Osorio Maldonado Página 2 de 5


FACULTAD DE INGENIERIA MECANICA Semestre 201_I
DACIBHCC

void CMENU20Dlg::OnBnClickedNuevo() void CNefroideDlg::OnPaint()


{ {
//Limpiar CPaintDC dc(this); // device context
UpdateData(true); for painting
m_user=""; // TODO: Agregue aquí su código de
m_pass=""; controlador de mensajes
// No llama a CDialogEx::OnPaint()
UpdateData(false); para mensajes de pintura
// TODO: Agregue aquí su código de static DWORD
controlador de notificación de control dwColor[9]={RGB(0,0,0),RGB(255,0,0),RGB(0,255,
} 0),
RGB(0,0,255),RGB(255,255,0),RGB(255,0,255),RGB
oid CRosaDentroDlg::OnPaint() (0,255,255),RGB(127,127,127),RGB(255,255,255)}
{ ;//conjunto d colores
CPaintDC dc(this); // device context
for painting CPen n_pincel;
// TODO: Agregue aquí su código de CPen *v_pincel;
controlador de mensajes CRect rect;
// No llama a CDialogEx::OnPaint() GetClientRect(rect);
para mensajes de pintura int cx = (rect.right-rect.left);
static DWORD int cy = (rect.bottom-rect.top);
dwColor[9]={RGB(0,0,0),RGB(255,0,0),RGB(0,255, dc.SetMapMode(MM_ISOTROPIC);
0), //establesco ahora nuevo origen
RGB(0,0,255),RGB(255,255,0),RGB(255,0,255),RGB dc.SetWindowExt(900,500);
(0,255,255),RGB(127,127,127),RGB(255,255,255)} dc.SetViewportOrg(cx,-cy);
;//conjunto de colores dc.SetViewportExt(cx,-cy);
dc.SetViewportOrg(cx/2,cy/2);
CPen n_pincel; //ahora a graficar
CPen *v_pincel; float x,y,teta,r;
CRect rect;
GetClientRect(rect); for(teta=0;teta<=720;teta+=0.01)
int cx = (rect.right-rect.left); {r=1+2*sin(pi*(teta/2)/180);
int cy = (rect.bottom-rect.top);
dc.SetMapMode(MM_ISOTROPIC); y=100*r*sin(pi*teta/180);
//establesco ahora nuevo origen
dc.SetWindowExt(900,500); x=100*r*cos(pi*teta/180);
dc.SetViewportOrg(cx,-cy); dc.SetPixel(x,y,RGB(0,0,255));}
dc.SetViewportExt(cx,-cy);
dc.SetViewportOrg(cx/2,cy/2); dc.TextOutW(100,110,_T("NEFROIDE DE FREETH"));
//ahora a graficar n_pincel.CreatePen(PS_SOLID,1,dwColor[0]);
float x,y,teta,r; v_pincel=dc.SelectObject(&n_pincel);
dc.MoveTo(0,-280);
for(teta=0;teta<=360;teta+=0.01) dc.LineTo(0,280);
{r=1-2*sin(3*pi*teta/180); dc.TextOutW(0,285,_T("Y"),1);
dc.SelectObject(v_pincel);
y=100*r*sin(pi*teta/180); n_pincel.DeleteObject();

x=100*r*cos(pi*teta/180); n_pincel.CreatePen(PS_SOLID,1,dwColor[0]);
dc.SetPixel(x,y,RGB(0,0,255));} v_pincel=dc.SelectObject(&n_pincel);
dc.MoveTo(-280,0);
dc.TextOutW(80,200,_T("Rosa dentro de una dc.LineTo(280,0);
rosa")); dc.TextOutW(285,0,_T("X"),1);
n_pincel.CreatePen(PS_SOLID,1,dwColor[0]); dc.SelectObject(v_pincel);
v_pincel=dc.SelectObject(&n_pincel); n_pincel.DeleteObject();
dc.MoveTo(0,-280); }
dc.LineTo(0,280);
dc.TextOutW(0,285,_T("Y"),1); void CCisoideDlg::OnPaint()
dc.SelectObject(v_pincel); {
n_pincel.DeleteObject(); CPaintDC dc(this); // device context
for painting
n_pincel.CreatePen(PS_SOLID,1,dwColor[0]); // TODO: Agregue aquí su código de
v_pincel=dc.SelectObject(&n_pincel); controlador de mensajes
dc.MoveTo(-280,0); // No llama a CDialogEx::OnPaint()
dc.LineTo(280,0); para mensajes de pintura
dc.TextOutW(285,0,_T("X"),1); static DWORD
dc.SelectObject(v_pincel); dwColor[9]={RGB(0,0,0),RGB(255,0,0),RGB(0,255,
n_pincel.DeleteObject(); 0),
}

Ing. Daniel Osorio Maldonado Página 3 de 5


FACULTAD DE INGENIERIA MECANICA Semestre 201_I
DACIBHCC

RGB(0,0,255),RGB(255,255,0),RGB(255,0,255),RGB dc.SetMapMode(MM_ISOTROPIC);
(0,255,255),RGB(127,127,127),RGB(255,255,255)} //establesco ahora nuevo origen
;//conjunto d colores dc.SetWindowExt(900,500);
dc.SetViewportOrg(cx,-cy);
CPen n_pincel; dc.SetViewportExt(cx,-cy);
CPen *v_pincel; dc.SetViewportOrg(cx/2,cy/2);
CRect rect; //ahora a graficar r=a*b^(teta)
GetClientRect(rect); float x,y,teta,a,b,r;
int cx = (rect.right-rect.left);
int cy = (rect.bottom-rect.top); for(teta=0;teta<=720;teta+=0.01){
dc.SetMapMode(MM_ISOTROPIC); a=0.5;
//establesco ahora nuevo origen b=0.2;
dc.SetWindowExt(900,500); r=a+b*teta;
dc.SetViewportOrg(cx,-cy); y=r*sin(pi*teta/180);
dc.SetViewportExt(cx,-cy); x=r*cos(pi*teta/180);
dc.SetViewportOrg(cx/2,cy/2); dc.SetPixel(x,y,RGB(0,0,255));
//ahora a graficar }
float x,y,teta,r; dc.TextOutW(30,200,_T("ESPIRAL DE
BERNOULLI"));
for(teta=0;teta<=360;teta+=0.01) n_pincel.CreatePen(PS_SOLID,1,dwColor[0]);
v_pincel=dc.SelectObject(&n_pincel);
{r=2*sin(pi*teta/180)*tan(pi*teta/180) dc.MoveTo(0,-280);
; dc.LineTo(0,280);
dc.TextOutW(0,285,_T("Y"),1);
y=100*r*sin(pi*teta/180); dc.SelectObject(v_pincel);
n_pincel.DeleteObject();
x=100*r*cos(pi*teta/180);
dc.SetPixel(x,y,RGB(0,0,255));} n_pincel.CreatePen(PS_SOLID,1,dwColor[0]);
v_pincel=dc.SelectObject(&n_pincel);
dc.TextOutW(150,200,_T("Cisoide de Diocles")); dc.MoveTo(-280,0);
n_pincel.CreatePen(PS_SOLID,1,dwColor[0]); dc.LineTo(280,0);
v_pincel=dc.SelectObject(&n_pincel); dc.TextOutW(285,0,_T("X"),1);
dc.MoveTo(0,-280); dc.SelectObject(v_pincel);
dc.LineTo(0,280); n_pincel.DeleteObject();
dc.TextOutW(0,285,_T("Y"),1); }
dc.SelectObject(v_pincel);
n_pincel.DeleteObject(); void CBrujaDlg::OnPaint()
{
n_pincel.CreatePen(PS_SOLID,1,dwColor[0]); CPaintDC dc(this); // device context
v_pincel=dc.SelectObject(&n_pincel); for painting
dc.MoveTo(-280,0); // TODO: Agregue aquí su código de
dc.LineTo(280,0); controlador de mensajes
dc.TextOutW(285,0,_T("X"),1); // No llama a CDialogEx::OnPaint()
dc.SelectObject(v_pincel); para mensajes de pintura
n_pincel.DeleteObject(); static DWORD
dwColor[9]={RGB(0,0,0),RGB(255,0,0),RGB(0,255,
} 0),
RGB(0,0,255),RGB(255,255,0),RGB(255,0,255),RGB
void CBernoulliDlg::OnPaint() (0,255,255),RGB(127,127,127),RGB(255,255,255)}
{ ;//conjunto d colores
CPaintDC dc(this); // device context
for painting CPen n_pincel;
// TODO: Agregue aquí su código de CPen *v_pincel;
controlador de mensajes CRect rect;
// No llama a CDialogEx::OnPaint() GetClientRect(rect);
para mensajes de pintura int cx = (rect.right-rect.left);
static DWORD int cy = (rect.bottom-rect.top);
dwColor[9]={RGB(0,0,0),RGB(255,0,0),RGB(0,255, dc.SetMapMode(MM_ISOTROPIC);
0), //establesco ahora nuevo origen
RGB(0,0,255),RGB(255,255,0),RGB(255,0,255),RGB dc.SetWindowExt(900,500);
(0,255,255),RGB(127,127,127),RGB(255,255,255)} dc.SetViewportOrg(cx,-cy);
;//conjunto d colores dc.SetViewportExt(cx,-cy);
dc.SetViewportOrg(cx/2,cy/2);
CPen n_pincel; //ahora a graficar x=2*a/tan(teta) ;
CPen *v_pincel; y=2*a*sen(teta)*sen(teta)
CRect rect; float x,y,teta,a;
GetClientRect(rect);
int cx = (rect.right-rect.left); for(teta=0;teta<=360;teta+=0.01)
int cy = (rect.bottom-rect.top); {a=50;

Ing. Daniel Osorio Maldonado Página 4 de 5


FACULTAD DE INGENIERIA MECANICA Semestre 201_I
DACIBHCC

dc.SelectObject(v_pincel);
y=2*a*powf(sin(pi*teta/180),2); n_pincel.DeleteObject();

x=2*a/tan(pi*teta/180); n_pincel.CreatePen(PS_SOLID,1,dwColor[0]);
dc.SetPixel(x,y,RGB(0,0,255)); v_pincel=dc.SelectObject(&n_pincel);
} dc.MoveTo(-280,0);
dc.TextOutW(30,200,_T("BRUJA DE AGNESI")); dc.LineTo(280,0);
n_pincel.CreatePen(PS_SOLID,1,dwColor[0]); dc.TextOutW(285,0,_T("X"),1);
v_pincel=dc.SelectObject(&n_pincel); dc.SelectObject(v_pincel);
dc.MoveTo(0,-280); n_pincel.DeleteObject();
dc.LineTo(0,280);
dc.TextOutW(0,285,_T("Y"),1);
dc.SelectObject(v_pincel); }
n_pincel.DeleteObject();

n_pincel.CreatePen(PS_SOLID,1,dwColor[0]);
v_pincel=dc.SelectObject(&n_pincel);
dc.MoveTo(-280,0);
dc.LineTo(280,0);
dc.TextOutW(285,0,_T("X"),1);
dc.SelectObject(v_pincel);
n_pincel.DeleteObject();
}

void CTorpedoDlg::OnPaint()
{
CPaintDC dc(this); // device context
for painting
// TODO: Agregue aquí su código de
controlador de mensajes
// No llama a CDialogEx::OnPaint()
para mensajes de pintura
static DWORD
dwColor[9]={RGB(0,0,0),RGB(255,0,0),RGB(0,255,
0),
RGB(0,0,255),RGB(255,255,0),RGB(255,0,255),RGB
(0,255,255),RGB(127,127,127),RGB(255,255,255)}
;//conjunto d colores

CPen n_pincel;
CPen *v_pincel;
CRect rect;
GetClientRect(rect);
int cx = (rect.right-rect.left);
int cy = (rect.bottom-rect.top);
dc.SetMapMode(MM_ISOTROPIC);
//establesco ahora nuevo origen
dc.SetWindowExt(900,500);
dc.SetViewportOrg(cx,-cy);
dc.SetViewportExt(cx,-cy);
dc.SetViewportOrg(cx/2,cy/2);
//ahora a graficar
float x,y,teta,r,a;

for(teta=0;teta<=360;teta+=0.01){
a=200;

r=2*a*cos(pi*teta/180)*cos(pi*teta/90)
;
y=r*sin(pi*teta/180);
x=r*cos(pi*teta/180);
dc.SetPixel(x,y,RGB(0,0,255));}

dc.TextOutW(30,200,_T("TORPEDO"));
n_pincel.CreatePen(PS_SOLID,1,dwColor[0]);
v_pincel=dc.SelectObject(&n_pincel);
dc.MoveTo(0,-280);
dc.LineTo(0,280);
dc.TextOutW(0,285,_T("Y"),1);

Ing. Daniel Osorio Maldonado Página 5 de 5