Программа неправильно рассчитывает математические функции - C (СИ)
Формулировка задачи:
Доброго времени суток! Ребят, помогите подружиться с си. Пишу программу вот такого вида
Результат явно не тот, что должен быть - -2116728600
Что я делаю не так? Может заголовочных файлов каких-то не хватает? Или ошибка где-то? Заранее благодарю за любую помощь
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
double func(int t)
{
float rez = 1;
if (t<1) rez = exp(t);
else rez = log(t);
return rez;
}
int main(void) {
int k;
double z;
for(k=1; k<=5; k++)
{
z=z+ (func(k-1)*func(k))/func(k+1);
}
printf("%d ", z);
system("pause");
}Решение задачи: «Программа неправильно рассчитывает математические функции»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
int main(void) {
printf("%d ", (1.0)/(2.0));
system("pause");
}