Strona 2 z 2

: 22 sierpnia 2007, 14:20
autor: macylapka
Pozytywne rezultsty przyniosło użycie :

Kod: Zaznacz cały

#Include<Math.h>
oraz

Kod: Zaznacz cały

#Include<Cmath>
Czyli moge z tego wnioskować ze ta dyrektywa jest zgodna z standardem C ?

: 22 sierpnia 2007, 16:04
autor: Rad
Zgodne z obowiązującymi standardami jest #include <cmath>

: 22 sierpnia 2007, 20:39
autor: cepe
macylapka: Możesz spokojnie używać nagłówków *.h tylko musisz mieć świadomość, że to są nagłówki standardowej biblioteki dla języka C. Każdy z tych nagłówków ma swój odpowiednik dla C++. Dlaczego wprowadzono nowe nagłówki? Dlatego, że C++ przyniósł wile nowości i udogodnień. Jednym z takich udogodnień jest możliwość przeciążania funkcji, i tak sqrt w cmath ma definicje:

Kod: Zaznacz cały

double sqrt(double);
float sqrt(float);
long double sqrt(long double);
w math.h natomiast definicję:

Kod: Zaznacz cały

  double sqrt(double);
Tutaj masz listę nagłówków dla C++ oraz b. krótki opis różnic między nimi a odpowiednikami dla C.