|
|
|
| выполняю пример валютного калькулятора по книге С. Бобровского
там для округления результата он советовал выполнить следующее.
цитирую из книги:
-----------------------------------------------------
Для получения округленного значения переменной х, надо записать:
floor(х+0.5)
Этот старый способ работает безукоризненно.
--------------------------------------------------------
далее он говорит сделать следующее.
Исправленные операторы будут выглядеть так:
----------------------------------------------------------------
// зычисление рублевой суммы:
Result - floor( DollarsNum * RateValue + 0.5 );
// зычисление долларовой суммы:
Result = floor( RoublesNum / RateValue + 0.5 );
-----------------------------------------------------------------
когда я это исправил как сказано в книги, компилятор сослался что ему
нужен заголовочный фаил <math.h>
я обьявил его в самом верху CPP файла вот так
#include <vcl.h>
#include <math.h>
#pragma hdrstop
#include "Unit1.h"
вот мой код:
------------------------------------------------------------------
void __fastcall TForm1::TotalButtonClick(TObject *Sender)
{
float DollarsNum;//Перемення для хранения числа долларов
float RateValue; // курса
float Result; /*переменая в которой хранится результат обработанных чисел*/
DollarsNum = StrToFloat( Dollars->Text );
RateValue =StrToFloat( Rate->Text );
Result =floor(RoublesNum / RateValue+0.5);
Dollars->Text =FloatToStrF(Result,ffFixed,10,2 );
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ConvertButtonClick(TObject *Sender)
{
float RoublesNum;//Перемення для хранения числа долларов
float RateValue; // курс
float Result; /*переменая в которой хранится результат обработанных чисел**/
RoublesNum = StrToFloat( Roubles->Text );
RateValue =StrToFloat( Rate->Text );
Result =floor(RoublesNum / RateValue+0.5);
Roubles->Text =FloatToStrF(Result, ffFixed,10,2 );
}
//---------------------------------------------------------------------------
------------------------------------------------------------------
но ошибка остаётся как решить проблему , чтоб продолжить выполнение примера
код ошибки-
[C++ Error] Unit1.cpp(28): E2451 Undefined symbol 'RoublesNum'
[C++ Warning] Unit1.cpp(31): W8004 'RateValue' is assigned a value that is never used
[C++ Warning] Unit1.cpp(31): W8004 'DollarsNum' is assigned a value that is never used
спасибо!! плз очень надо | |
|
|
|
|
|
|
|
для: XPyCT
(23.04.2007 в 09:59)
| | > [C++ Error] Unit1.cpp(28): E2451 Undefined symbol 'RoublesNum'
Переменная RoublesNum Не объявлена в функции TForm1::TotalButtonClick()
Вынесите ее из всех ф-ций | |
|
|
|
|
|
|
|
для: Фитч
(23.04.2007 в 18:51)
| | Ой блин, вот спасибки!!! все работает | |
|
|
|
|
|
|
|
для: XPyCT
(23.04.2007 в 23:00)
| | Скинь мне плиз эту прогу или кто-нить ещё Очень нужна ! 375-889-523 | |
|
|
|
|
|
|
|
для: XPyCT
(23.04.2007 в 23:00)
| | Скинь мне плиз эту прогу или кто-нить ещё Очень нужна ! 375-889-523 | |
|
|
|