Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> void fastcall TForml::DoOp(void), помощь 
:(
    Опции темы
JIuTEoH
Дата 9.4.2009, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



Всем Доброго времени суток,прошу вас,помочь разобраться с написанием калькулятора,вот,собственно,проблема:
посмотрел текст у типичного калькулятора,но вот не понятно,что нужно открыть,сделать,инициализировать,чтобы не выдовало ошибки на это:

void fastcall TForml::DoOp(void)

Что нужно сделать,что бы DoOp стал членом формы?
PM MAIL   Вверх
azesmcar
Дата 9.4.2009, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



JIuTEoH

1. Вопросы по Билдеру в соответствующий отдел
2. Какая ошибка выдается
3. Если не ошибаюсь __fastcall а не fastcall

подробнее опишите проблему
PM   Вверх
JIuTEoH
Дата 9.4.2009, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



void __fastcall TForm1::DoOp(void)
{  float op2=StrToFloat(StaticText1->Caption);
    switch(op)
    {  case 0 : accum = op2; break ;
        case 1 : accum += op2; break;
        case 2 : accum -= op2; break;
    }
    StaticText1->Caption = FloatToStrF(accum,ffGeneral,6,3);
}

Вот,мне надо это вписать в код,но я не понимаю,что нужно сделать с формой,чтобы это заработало
PM MAIL   Вверх
Anikmar
Дата 9.4.2009, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Приведенный код - в cpp файл, в .h файл добавьте строку в секцию public:
void __fastcall DoOp(void);
PM MAIL ICQ   Вверх
azesmcar
Дата 9.4.2009, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата

Вот,мне надо это вписать в код,но я не понимаю,что нужно сделать с формой,чтобы это заработало 

поставить свечку и 20 раз прочитать отче наш..
или просто сказать какая ошибка выдается (как вариант)

Это сообщение отредактировал(а) azesmcar - 9.4.2009, 11:24
PM   Вверх
JIuTEoH
Дата 9.4.2009, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



Огромное спасибо,помогло!
PM MAIL   Вверх
mes
Дата 9.4.2009, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(azesmcar @  9.4.2009,  10:23 Найти цитируемый пост)
поставить свечку и 20 раз прочитать отче наш..

Цитата(JIuTEoH @  9.4.2009,  10:23 Найти цитируемый пост)
Огромное спасибо,помогло! 

 smile  smile  smile 

Это сообщение отредактировал(а) mes - 9.4.2009, 11:26


--------------------
PM MAIL WWW   Вверх
azesmcar
Дата 9.4.2009, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



mes
молитва творит чудеса smile smile smile
PM   Вверх
JIuTEoH
Дата 9.4.2009, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



Хаха)))))),оО да.

Так,еще один вопросец назрел:
Код

/Êàëüêóëÿòîð(Ëàáàðàòîðíàÿ ðàáîòà ¹1)

#include <vcl.h>
#pragma hdrstop

#include "Kalkulator.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
double accum;//result
int op;//Operation
int f;
TForm1 *Form1;
//Ôîðìà
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{ f=0;
  op=0;
  StaticText1->Caption=0;
}
//Button0
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{ if(f!=0)
  StaticText1->Caption=StaticText1->Caption+'0';

}
//Button1
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{ if(f==0)
  { StaticText1->Caption='1';
    f=1;
  }
  else StaticText1->Caption=StaticText1->Caption+'1';
}
//Button2
void __fastcall TForm1::BitBtn3Click(TObject *Sender)
{ if(f==0)
  {
  StaticText1->Caption='2';
  f=1;
  }
  else StaticText1->Caption=StaticText1->Caption+'2';
}
//Button3
void __fastcall TForm1::BitBtn4Click(TObject *Sender)
{ if(f==0)
  {
    StaticText1->Caption='3';
    f=1;
  }
  else StaticText1->Caption=StaticText1->Caption+'3';
}
//Button4
void __fastcall TForm1::BitBtn5Click(TObject *Sender)
{ if(f==0)
  {
    StaticText1->Caption='4';
    f=1;
  }
  else StaticText1->Caption=StaticText1->Caption+'4';
}
//Button5
void __fastcall TForm1::BitBtn6Click(TObject *Sender)
{ if(f==0)
  {
    StaticText1->Caption='5';
    f=1;
  }
  else StaticText1->Caption=StaticText1->Caption+'5';
}
//Button6
void __fastcall TForm1::BitBtn7Click(TObject *Sender)
{ if(f==0)
  {
    StaticText1->Caption='6';
    f=1;
  }
  else StaticText1->Caption=StaticText1->Caption+'6';
}
//Button7
void __fastcall TForm1::BitBtn8Click(TObject *Sender)
{ if(f==0)
  {
    StaticText1->Caption='7';
    f=1;
  }
  else StaticText1->Caption=StaticText1->Caption+'7';
}
//Button8
void __fastcall TForm1::BitBtn9Click(TObject *Sender)
{ if(f==0)
  {
    StaticText1->Caption='8';
    f=1;
  }
  else StaticText1->Caption=StaticText1->Caption+'8';
}
//Button9
void __fastcall TForm1::BitBtn10Click(TObject *Sender)
{ if(f==0)
  {
    StaticText1->Caption='9';
    f=1;
  }
  else StaticText1->Caption=StaticText1->Caption+'9';
}
//Point
void __fastcall TForm1::BitBtn11Click(TObject *Sender)
{ if(f==0)
  {
    StaticText1->Caption="0.";
    f=1;
  }
  else
  { if(StaticText1->Caption.Pos(".")==0)
      StaticText1->Caption=StaticText1->Caption+'.';
  }
}
//Sbros(C)
void __fastcall TForm1::BitBtn12Click(TObject *Sender)
{ StaticText1->Caption='0';
  accum=0;
  op=0;
  f=0;
}
//Operation
void __fastcall TForm1::DoOp(void)
{ float op2=StrToFloat(StaticText1->Caption);
  switch(op)
  { case 0 : accum = op2; break ;
    case 1 : accum += op2; break;
    case 2 : accum -= op2; break;
    case 3 : accum *= op2; break;
    case 4 : accum /= op2; break;
  }
  StaticText1->Caption = FloatToStrF(accum,ffGeneral,10,3);
}
//Button(+)
void __fastcall TForm1::BitBtn13Click(TObject *Sender)
{ if(f!=0)
  { DoOp();
    f=0;
  }
  op=1;
}
//Button(-)
void __fastcall TForm1::BitBtn14Click(TObject *Sender)
{ if(f!=0)
  { DoOp();
    f=0;
  }
  op=2;
}
//Ravno
void __fastcall TForm1::BitBtn15Click(TObject *Sender)
{ if(f!=0)
  { DoOp();
    f=0;
  }
  op=0;
}
//Button(*)

void __fastcall TForm1::BitBtn16Click(TObject *Sender)
{ if(f!=0)
  { DoOp();
    f=0;
  }
  op=3;
}
//Button(/)
void __fastcall TForm1::BitBtn17Click(TObject *Sender)
{ if(f!=0)
  { DoOp();
    f=0;
  }
  op=4;
}

вот значит моя прога,почему то не хочет перемножать  десятичные числа,хелп ми плеазе!
PM MAIL   Вверх
azesmcar
Дата 9.4.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



JIuTEoH
начинаем снова
1. Один вопрос - одна тема
2. Вопросы по С++ Builder надо задавать тут (повторяюсь?)
3. Описывайте свои проблемы подробнее, что не работает, как работает, как должно.

А вы прислали 200 строк кода и говорите что он не работает.

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0846 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.