Программа неправильно рассчитывает математические функции - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Ребят, помогите подружиться с си. Пишу программу вот такого вида
#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");
}
Результат явно не тот, что должен быть - -2116728600 Что я делаю не так? Может заголовочных файлов каких-то не хватает? Или ошибка где-то? Заранее благодарю за любую помощь

Решение задачи: «Программа неправильно рассчитывает математические функции»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h> 
 
int main(void) {
 
   
    printf("%d ", (1.0)/(2.0));
 
    system("pause");
    
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы