Documentacion de trabajos en c++ builder
Facultad de Ingeniería Electromecánica
Mecatrónica
Unidad de Aprendizaje:
Programación Avanzada
Docente:
Fernando Rodríguez Haro
Tema:
Documentación de trabajos de la primera parcial del segundo semestre
Equipo: 3
Integrantes:
Arroyo Lezama Carlos Manuel
Covarrubias Benítez Carlos Alfonso
Gonzales Cortes Luis Martin
López Daza Alejandro
SantiagoLópez Caín Sada
Zepeda Ferrer Jesús
Actividad 1:
Calculadora Científica
Objetivo: En esta práctica tratamos de hacer una calculadora que se pareciera a la calculadora científica de Windows XP.
Utilizando principios matemáticos un poco de creatividad y con la ayuda necesaria del profesor esta calculadora tiene las principales funciones, tales como, suma, resta, multiplicación y división asícomo algunas funciones mas especificas.
Desarrollo: Realmente no se hiso un diseño simplemente se trato de copiar la calculadora científica de Windows XP.
Nuestra calculadora contiene:
* 1 ActionList
* 2 Bavel(Solo por estética)
* 58 BitBtns
* 1 Main Menu
* 4 Paneles
* 1 RichEdit
* 2 CheckBox
Se trate de utilizar todos estos componentes para realizar nuestracalculadora científica, una vez hecho el diseño empezaremos a programar cada botón.
Codificacion:
Al puro inicio de poner código lo primero que hicimos fue ponerles unas variables y la librería math.h
#include <vcl.h>
#pragma hdrstop
#include "math.h"
#include "calkhugo.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)#pragma resource "*.dfm"
TForm1 *Form1;
int operacion;
float temporal;
Utilizamos la librería math.h porque nos permite utilizar funciones tales como seno, coseno y tangente.
Este proyecto consta de menús iguales a los de la calculadora de Windows allí las únicas aplicaciones que programamos fueron:
* Hexadecimal
* Decimal
* Octal
* Binario
El código es el siguiente(Hexadecimal, Octal y Binario)
Panel3->Visible=true;
Panel2->Visible=false;
Hexadecimal1->Checked=true;
RadioButton1->Checked=true;
Para utilizar este codigo con anterioridad utilizamos dos paneles para poner en visibles las características de Hexadecimal, Octal y binario y en invisibles las de decimal.
Posteriormente nos dimos a la tarea de empezar a codificar cada botón
Parautilizar los botones del 0 al 9 al igual que el botón de la coma “,” y se vieran el RichEdit utilizamos el siguiente código;
RichEdit1->Lines->Strings[0]= RichEdit1->Lines->Strings[0]+"0";
//RichEdit1->Lines->Text=RichEdit1->Lines->Strings[0].ToDouble();
Esto nos dice que al momento de apretar el botón del 0 en la pantalla de la calculadora se verá el 0.Este codigo es elmismo para cada botón solo cambiamos el 0 por los números siguientes 1,2,3,4,5,6,7,8,9 “,”.
Continuamos con los botones de suma, resta, multiplicación, y división.
Para estos botones utilizamos el siguiente código:
temporal=StrToFloat(RichEdit1->Lines->Strings[0]);
operacion=1;
RichEdit1->Clear();
//RichEdit1->Lines->Strings[0]= RichEdit1->Lines->Strings[0]+"+";Este código nos dice que al momento de seleccionarlo se guardara en operación=1 ya que para efectos prácticos como es el mismo código de estos 4 botones simplemente cambiamos el + por un menos o por / o *.
El botón de pi tiene el siguiente código:
float pi=3.141516;
RichEdit1->Lines->Text=FloatToStr(pi);
Esto nos dice que al momento de seleccionarlo se multiplicara por el número quenosotros escojamos.
Enseguida continuamos con los botones de sin, cos, tan, log, Exp y ln.
Estos botones utilizan el mismo tipo de cofigo sola mente se les cambia sin por tan o por la acción que tu quieras realizar, el código es el siguiente:
RichEdit1->Lines->Text=sin(RichEdit1->Lines->Strings[0].ToDouble());
Para este caso utilizamos seno.
Enseguida Pondremos el código de...
Regístrate para leer el documento completo.