Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Не видны функции из Math.h


Автор: Mal Hack 5.1.2006, 01:09
Код

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

#include <vcl.h>
#include <Math.h>
#pragma hdrstop

#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
TEdit *MainInput;
//---------------------------------------------------------------------------
//long double LogN (long double Base, long double X);
//double RoundTo (double AValue, signed char ADigit);
//long double Log10 (long double X);
//double exp(double x);

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

__fastcall TForm2::TForm2(TComponent* Owner)
    : TForm(Owner)
{


}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
 double x;
 x = StrToFloat( Edit1 -> Text );

 int prec;
 prec = ComboBox1 -> ItemIndex;

 Edit2 -> Text = FloatToStr( RoundTo( Log10( x ) , 0 - prec ) );
// Ошибка: [C++ Error] Unit2.cpp(39): E2268 Call to undefined function 'RoundTo'
 Edit3 -> Text = FloatToStr( RoundTo( Ln( x ) , 0 - prec ) );
}
//---------------------------------------------------------------------------


С логарифмом таже фигня.
Я, конечно, понимаю что вопрос чайниковский, но после Делфи в упор не пойму что не так.
Среда - bds 2006.
Приложение: VCL.

Автор: TIGERоX 5.1.2006, 01:30
юзай math.hpp

Автор: Mal Hack 5.1.2006, 01:38
Точно, спасибо.

А почему просто Math.h не прокатывает? А именно .hpp нужен?

Автор: BreakPointMAN 5.1.2006, 02:31
Потому что RoundTo это борландовская фича, а math.h это стандартный заголовочный файл C++

Автор: Mal Hack 5.1.2006, 11:25
Ясно. Спасибо за ответы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)