You are on page 1of 3

hallar las raices de una ecuacion de segundo grado

void CProblema2Dlg::OnBnClickedButnRaices()
{
// TODO: Agregue aqu su cdigo de controlador de notificacin de control
UpdateData(true);
if(m_b*m_b-4*m_a*m_c>=0){
m_raiz1=(-m_b+pow(m_b*m_b-4*m_a*m_c,0.5))/(2*m_a);
m_raiz2=(-m_b-pow(m_b*m_b-4*m_a*m_c,0.5))/(2*m_a);
}
else
MessageBox(_T("No Existen Raices Reales!!!"));
UpdateData(false);
}
void CProblema2Dlg::OnBnClickedButnLimpiar()
{
// TODO: Agregue aqu su cdigo de controlador de notificacin de control
UpdateData(true);
m_a=0;
m_b=0;
m_c=0;
m_raiz1=0;
m_raiz2=0;
UpdateData(false);
}
HALLAR LA MAYOR Y MENOR CIFRA DE UN NUMERO DE 4 CIFRAS
//BOTON EJECUTAR
void CPROBLEMA3Dlg::OnBnClickedBtnejecutar()
{
// TODO: Agregue aqu su cdigo de controlador de notificacin de control
CString ci_mayor, ci_menor;
int mayor=0, menor=9,cifra_mayor,cifra_menor,num,num2,c=0;
UpdateData(true);
num = m_numero;//guarda el numero capturado
num2 = m_numero;//guarda el numero capturado
//hallando cantidad de cifras
while (num2 > 0){
num2 = num2 / 10;
c++;
}
if (c <= 4){
if(m_numero==0){
mayor=0;
menor=0;
//GUARDANDO EL NUMERO COMO TEXTO
ci_mayor.Format(_T("%6d"), mayor);
ci_menor.Format(_T("%6d"), menor);
MessageBox(_T("LA CIFRA MAYOR ES") + ci_mayor + _T("\nLA CIFRA MENOR ES") + ci_m
enor);
}
else{
while (m_numero > 0){
cifra_mayor = m_numero % 10;
if (cifra_mayor > mayor){ mayor = cifra_mayor; }//HALLANDO CIFRA MAYOR
m_numero = m_numero / 10;
}
while (num > 0){
cifra_menor = num % 10;
if (cifra_menor < menor){ menor = cifra_menor; }//HALLANDO CIFRA MENOR

num = num / 10;


}
//GUARDANDO EL NUMERO COMO TEXTO
ci_mayor.Format(_T("%6d"), mayor);
ci_menor.Format(_T("%6d"), menor);
MessageBox(_T("LA CIFRA MAYOR ES") + ci_mayor + _T("\nLA CIFRA MENOR ES") + ci_m
enor);
}}
else{ MessageBox(_T("ERROR EL NUMERO NO SE ENCUENTRA ENTRE 1 Y 4 CIFRAS"));}
UpdateData(false);
}
void CPROBLEMA3Dlg::OnBnClickedBtnsalir()
{ PostQuitMessage(0);
// TODO: Agregue aqu su cdigo de controlador de notificacin de control
}
CREAR UN CUADRO CON CONTRASEA Y UNA GRAFICA
1) Creamos un programa vasado en cuadro de dialogo. En la vista de recursos clic
k derecho aadir recurso y
seleccionamos la opcin Menu.
Para que el cuadro de dialogo nos mande directamente al men en la ventana de prop
iedades del cuadro
de dialogo clickeamos la opcin men y selecionamos IDR_MENU1.
2) Aadimos un nuevo cuadro de dialogo y lo editamos de la siguiente manera. luego
click derecho, agregar
clase y darle un nombre (en este caso CMy4tapractica )
3) Programamos los botones
void CMy4tapracticaDlg::OnBnClickedButton1()
{UpdateData(true);
if((m_usuario=="mb545")&&(m_contra=="1234"))
{MessageBox(_T("Usuario confirmado"),_T("ingres al sistema"));
COpciones dlg;
dlg.DoModal();
Invalidate();}
else
MessageBox(_T("Contrasea no valida"),_T("INTENTE OTRA VES"),MB_ICONERROR);
UpdateData(false);
// TODO: Agregue aqu su cdigo de controlador de notificacin de control
}
void CMy4tapracticaDlg::OnBnClickedButton2()
{ UpdateData(true);
m_usuario="";
m_contra="";
UpdateData(false);
// TODO: Agregue aqu su cdigo de controlador de notificacin de control
}
void CMy4tapracticaDlg::OnBnClickedButton3()
{CDialogEx::OnCancel();
// TODO: Agregue aqu su cdigo de controlador de notificacin de control
}
4) Para las graficas creamos un nuevo cuadro de dialogo y le agregamos una clase
(en este caso CSENO )
En el asistente para clases, en Nombre de clase ubicamos la clase creada CSENO. En
mensajes ubicamos

el comando WM_PAINT y agregamos la funcin OnPaint , Editar cdigo:


void CSENO::OnPaint()
{
float x,y;
CPaintDC dc(this); // device context for painting
// TODO: Agregue aqu su cdigo de controlador de mensajes
// No llama a CDialogEx::OnPaint() para mensajes de pintura
dc.SetViewportOrg (150,150);
dc.MoveTo(0,150);
dc.LineTo(0,-150);
dc.MoveTo(150,0);
dc.LineTo(-150,0);
dc.MoveTo(0,0);
for(x=0;x<=800;x=x+0.01){
y=10*sin(x);
dc.SetPixel(10*x,-y,RGB(0,0,255));
GRAFICA DEL INFINITO (LENISCATA)
Curva: Lemiscata
void CptosView::OnDraw(CDC* pDC)
{
CptosDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: agregar aqu el cdigo de dibujo para datos nativos
double t;
int x,y;
for(double t=0; t<=360; t+=0.01){
x=600+500*cos(t*3.14/180.0)/(1+sin(t*3.14/180.0)*sin(t*3.14/180.0));
y=300+500*sin(t*3.14/180.0)*cos(t*3.14/180.0)/(1+sin(t*3.14/180.0)*sin(t*3.14/18
0.0));
pDC->SetPixel(x,y,RGB(255,128,0));
}
//NOMBRE DE LA CURVA
pDC->TextOutW(400,300,_T("LEMISCATA"));
//GRAFICA DE EJES
pDC->MoveTo(600,0);
pDC->LineTo(600,600);
pDC->MoveTo(0,300);
pDC->LineTo(1200,300);
pDC->TextOutW(610,10,_T("Y"));
pDC->TextOutW(1190,280,_T("x"));
}
}
}

You might also like