Logo Studenta

Reporte Practica 6

¡Estudia con miles de materiales!

Vista previa del material en texto

TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE LA LAGUNA
Programación visual
	
Edgar Daniel Alba González (19130736)
6º Semestre de Ing. Electrónica
Practica #6
Profesor: Alejandro Enrique Dzul López
Índice
Introducción	2
Planteamiento del programa	3
Desarrollo	4
Resultados	4
Ejecución	7
Introducción 
Una estructura de datos es una forma particular de organizar datos en una computadora para que pueda ser utilizado de manera eficiente. Diferentes tipos de estructuras de datos son adecuados para diferentes tipos de aplicaciones, y algunos son altamente especializados para tareas específicas. Las estructuras de datos son un medio para manejar grandes cantidades de datos de manera eficiente para usos tales como grandes bases de datos y servicios de indización de Internet. Por lo general, las estructuras de datos eficientes son la clave para diseñar algoritmos eficientes.
La etiqueta sirve principalmente, para mostrar información, como por ejemplo, exhibir un título, el nombre de una casilla, mostrar el tiempo y muchas otras cosas más.
El botón es de mucha utilidad, pues a través de él, podemos dar órdenes, o sea, sirve como un comando para realizar la acción que se le está pidiendo.
Planteamiento del programa
Desarrollar un programa en lenguaje C++ y en modo visual. La aplicación puede tener la siguiente apariencia:
La aplicación contiene los siguientes objetos visuales: dos Button, dos Label, y tres LabeledEdit. El botón “Salir”, servirá para cerrar la aplicación. Los cuadros de edición etiquetados servirán para recibir los datos de la ecuación de segundo grado (A, B, C). En los tres casos, el usuario puede proporcionar un número real. El botón de “Resolver” obtendrá la solución según los valores dados en A, B, y C. Es importante tener en cuenta que puede ser un solo valor, en caso de que A sea cero; pueden obtenerse dos valores x1 y x2, que serán reales o imaginarios. Para cualquier caso de solución, ésta se dará en la etiqueta que dice “Solución:”, añadiendo el o los valores correspondientes a través del uso de la función sprintf(). Hay que recordar también que es necesario cambiar el separador de números decimales.
Desarrollo
Para desarrollar esta práctica inicié colocando las etiquetas de edición(EditLabel), las etiquetas normales (Label) y los botones que se usarían para resolver el sistema de ecuaciones y el de salida. Para que los resultados se mostraran en la etiqueta de solución, escribí el código dentro de la forma, con los códigos para que la formula general pudiera desarrollarse de forma correcta, así como también un ciclo donde muestra números imaginarios si el usuario ingresa valores específicos para llegar a esos valores. 
Resultados
Código
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <math.h>
#include <iostream.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
 : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char r[25];
int a,b,c;
float raiz,x,x1,x2,real,imaginario;
a=Edit1->Text.ToDouble();
b=Edit2->Text.ToDouble();
c=Edit3->Text.ToDouble();
raiz=((pow(b,2))-(4*a*c));
if(raiz==0)
{
x=-b/(2*a);
sprintf(r, "X = %lf",x);
}
else
{
if(raiz>0)
{
x1=(-b+sqrt((pow(b,2))-(4*a*c)))/(2*a);
x2=(-b-sqrt((pow(b,2))-(4*a*c)))/(2*a);
sprintf(r, "X1 = %lf \tX2 = %f",x1,x2);
}
else
{
real=-b/(2*a);
imaginario=sqrt(sqrt((-1)*(pow(b,2)-4*a*c)))/(2*a);
sprintf(r, "X1 = %lf \tX2 = %f i",real,imaginario);
}
}
 Label5->Caption=r;
}
//---------------------------------------------------------------------------
Ejecución
Ejecución del programa con los valores ingresados

Otros materiales