2016-01-10 2 views
-1

Я хотел бы знать, как я могу выполнять функцию экспоненты в этой части кода (это означает, как я могу изменить^на то, что работает на языке c)?Как я могу выполнить функцию экспоненты в c?

K = (S * (P/100/12))/(1 - (1 + (P/100/12))^(-Y*12)); 
+1

использование 'пау()' .... –

+1

.... и понять, что ''^является оператором побитового в С, который принимает только целые операнды , Это не функция возведения в степень. – Peter

ответ

3

Это pow() функция от math.h

K = (S * (P/100/12))/(1 - pow((1 + (P/100/12)), (-Y * 12))); 
+0

Действительно ли 'pow' в нужном месте? Разумеется, '(...)/(1 - pow (...))' –

+1

@iharob Вы уверены, что pow находится в нужном месте? Я спрашиваю, потому что это не даст мне ответ, который я должен получить :) –

+0

Извините, я думаю, что это не так. Теперь? –

2
#include <math.h> 

и использовать функцию pow

1

функция, которую вы ищете, Пау() и что нашел в библиотека math.h. Просто не забудьте скомпилировать с помощью -lm, иначе он не позволит вам скомпилировать его.

Пример: GCC -o output_name file.c -lm

+0

У меня не возникло проблем с компиляцией. Спасибо за информацию в любом случае :) –

Смежные вопросы