Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] <cmath> M_PI - niezidentyfikowana zmienna

Ostatnio zmodyfikowano 2015-04-23 13:51
Autor Wiadomość
carlosmay
Temat założony przez niniejszego użytkownika
[C++] <cmath> M_PI - niezidentyfikowana zmienna
» 2015-04-22 22:31:05
C/C++
#include <iostream>
#define _USE_MATH_DEFINES // for C++
#include <cmath>

int main()
{
    std::cout << M_PI << std::endl;
   
    system( "pause" );
}

Czytałem na forum i na MS, mam Visual 2013.
Wszystkie stałe matematyczne są niezdefiniowane.
Kopiowałem nawet kody z artykułu o <math.h> i też nie działają.
Kod powyżej jest napisany wg instrukcji z MS.
Nie wiem, czy to jest nieprawidłowy kod, czy może jakieś w oprogramowaniu.
Czy ktoś może skompilować to u siebie?
P-131289
pekfos
» 2015-04-23 09:20:56
Te stałe nie muszą być zdefiniowane i, jak widać, nie są.
P-131307
carlosmay
Temat założony przez niniejszego użytkownika
» 2015-04-23 10:05:19
Mam rozumieć, że kod jest poprawny?
Gdy wrócę do domu spróbuje go skompilować innym programem.
Visual nie chce go skompilować.
Dzięki za zainteresowanie.
P-131310
RazzorFlame
» 2015-04-23 13:37:40
Spróbuj z plikiem math.h zamiast cmath.
P-131322
carlosmay
Temat założony przez niniejszego użytkownika
» 2015-04-23 13:51:59
C/C++
#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>

int main()
{
    std::cout << M_PI << std::endl;
   
    system( "pause" );
}

Użytkowniku RazzorFlame math.h jest w stsarszych kompilatorach i c klasycznym,
tak przynajmniej podają źródła czytane.

Rozwiązanie:
Poprzedni kod kompiluje się prawidłowo w Code::Blocks
natomiast w Visual Studio ważne jest miejsce dodania
#define _USE_MATH_DEFINES
 i jest to przed pierwszą
derektywą
#include <...
 jak wyżej.
Temat zamykam i dzięki za pomoc pekfos.
P-131323
« 1 »
  Strona 1 z 1