Logo

¡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.
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.