mam problem dotyczący poniższego zadania:
Napisz funkcję w języku C: Przy założeniu, że \(\displaystyle{ x}\) jest rzeczywiste obliczyć: \(\displaystyle{ S= \sum_{i=1}^{k}\text{ctgh}\, ix}\).
Należy zdefiniować funkcję: \(\displaystyle{ \text{ctgh}\,ix=\frac{e^{ix}+e^{-ix}}{e^{ix}-e^{-ix}}.}\)
Napisałam taki kod:
Kod: Zaznacz cały
#include <stdio.h>
#include <math.h>
float ctgh(float x)
{
return (exp(x) + exp(-x)) / (exp(x) - exp(-x));
}
float calculateS(int k, float x)
{
float sum = 0.0;
for (int i = 1; i <= k; i++)
{
sum += ctgh(i * x);
}
return sum;
}
int main()
{
int i, k;
float x;
printf("Podaj i: ");
scanf("%d", &i);
printf("Podaj x: ");
scanf("%f", &x);
printf("Podaj k: ");
scanf("%d", &k);
float result = calculateS(k, x);
printf("Wartość S wynosi: %f\n", result);
return 0;
}
Nie bardzo chce się to kompilować.
Proszę o pomoc i ewentualne wskazanie błędów.
Z góry dziękuję
Ania