Проблемы с g++
Простая программа:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double value = atan(1/6)*180/M_PI;
cout << value << endl; // должно вывести 9,462322208 !!!
return 0;
}
Компилирую g++ blabla.cpp
Запускаю из консоли, результат - 0; компилирую снова, запускаю, результат - 0; компилирую снова, запускаю, результат - 0,9462322208.
Тоже самое в отладчике QtCreator'а, то 0 получается, то 0,9462322208. Переставил build-essential, теперь после перекомпиляции, программа выводит 9,462322208.
И это не первый раз, один и тот же код работает по разному, после каждой последующей компиляции. Никто не встречался с таким поведением gcc?
P.S. OC Ubuntu 12.10 (ядро 3.7), gcc 4.7.2