Форум: Форум C++Разное
Новые темы: 00
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Borland C++ Builder 6.0 <Floor>- выдаёт ошибку. хелпппппп
 
 автор: XPyCT   (23.04.2007 в 09:59)   письмо автору
 
 

выполняю пример валютного калькулятора по книге С. Бобровского
там для округления результата он советовал выполнить следующее.
цитирую из книги:
-----------------------------------------------------
Для получения округленного значения переменной х, надо записать:
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
спасибо!! плз очень надо

  Ответить  
 
 автор: Фитч   (23.04.2007 в 18:51)   письмо автору
 
   для: XPyCT   (23.04.2007 в 09:59)
 

> [C++ Error] Unit1.cpp(28): E2451 Undefined symbol 'RoublesNum'
Переменная RoublesNum Не объявлена в функции TForm1::TotalButtonClick()
Вынесите ее из всех ф-ций

  Ответить  
 
 автор: XPyCT   (23.04.2007 в 23:00)   письмо автору
 
   для: Фитч   (23.04.2007 в 18:51)
 

Ой блин, вот спасибки!!! все работает

  Ответить  
 
 автор: Soider   (30.11.2007 в 14:56)   письмо автору
 
   для: XPyCT   (23.04.2007 в 23:00)
 

Скинь мне плиз эту прогу или кто-нить ещё Очень нужна ! 375-889-523

  Ответить  
 
 автор: Soider   (30.11.2007 в 14:56)   письмо автору
 
   для: XPyCT   (23.04.2007 в 23:00)
 

Скинь мне плиз эту прогу или кто-нить ещё Очень нужна ! 375-889-523

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования