Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Problema con codigo para una app de calculo, y concatenacion.

Iniciado por Netto22, 30 de Septiembre de 2008, 11:38:36 PM

« anterior - próximo »

Netto22

Estoy intentando hacer una app que sea una "herramienta" simple de calculo, con el consecuente codigo.

//---------------------------------------------------------------------------

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Practica10bis.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::rdobasicosClick(TObject *Sender)
{
    cbooperador->Enabled=true;
    cbooperador->Visible=true;
    cbooperador->Clear();
    cbooperador->Items->Add("+ (Suma)");
    cbooperador->Items->Add("* (Multiplicar)");
    cbooperador->Items->Add("- (Resta)");
    cbooperador->Items->Add("/ (Division)");

}
//---------------------------------------------------------------------------
void __fastcall TForm1::rdootrosClick(TObject *Sender)
{
    cbooperador->Enabled=true;
    cbooperador->Visible=true;
    cbooperador->Clear();
    cbooperador->Items->Add("% (Resta de division)");
    cbooperador->Items->Add("Concatenacion");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::btncalcularClick(TObject *Sender)
{
    double Operando1, Operando2;
    AnsiString Operador;
    Operando1 = atof(txtoperando1->Text.c_str());
    Operando2 = atof(txtoperando2->Text.c_str());
    Operador = cbooperador->Text;

    if (Operador == "+ (Suma)")
        txtresultado->Text = Operando1 + Operando2;
    if (Operador == "- (Resta)")
        txtresultado->Text = Operando1 - Operando2;
    if (Operador == "* (Multiplicacion)")
        txtresultado->Text = Operando1 * Operando2;
    if (Operador == "/ (Division)")
        txtresultado->Text = Operando1 / Operando2;
    if (Operador == "% (Resto de division)")
        {
        int Operando1_1 = atoi(txtoperando1->Text.c_str());
        int Operando2_1 = atoi(txtoperando2->Text.c_str());
        txtresultado->Text = Operando1_1 % Operando2_1;
        }
    if (Operador == "Concatenacion")
        txtresultado->Text = txtoperando1->Text + txtoperando2->Text;
}
//---------------------------------------------------------------------------


Vale tras algunas modificaciones y ayudas de unos cuantos colegas, he depurado finalmente el codigo y lo tengo funcional ^^

Gracias de todas maneras ^^






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.