QUOTE (addi @ Sep 16 2013, 22:40)

угу, вопрос в том что не знаю как на Си, как например корень описать?
Пользуйтесь алгоритмом Ньютона-Рафсона:
CODE
if (x < 0.0)
root = QNaN; // низя, школу помните?
else if (x == 0.0)
root = 0.0; // увы, больше не дадут
else
{ // элементарно преобразуется в фиксированную точку
x2 = x / 2.0;
invroot = 1.0 / x;
invroot = invroot * (1.5 - x2 * invroot * invroot); // вот так 100 раз
invroot = invroot * (1.5 - x2 * invroot * invroot); // шучу
invroot = invroot * (1.5 - x2 * invroot * invroot); // 5 итераций
invroot = invroot * (1.5 - x2 * invroot * invroot); // за глаза
invroot = invroot * (1.5 - x2 * invroot * invroot); // и за уши хватит
root = x * invroot;
}