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

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

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

Доброго времени суток! Ребят, помогите подружиться с си. Пишу программу вот такого вида
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <conio.h>
  5. double func(int t)
  6. {
  7. float rez = 1;
  8. if (t<1) rez = exp(t);
  9. else rez = log(t);
  10. return rez;
  11. }
  12. int main(void) {
  13. int k;
  14. double z;
  15. for(k=1; k<=5; k++)
  16. {
  17. z=z+ (func(k-1)*func(k))/func(k+1);
  18. }
  19. printf("%d ", z);
  20. system("pause");
  21. }
Результат явно не тот, что должен быть - -2116728600 Что я делаю не так? Может заголовочных файлов каких-то не хватает? Или ошибка где-то? Заранее благодарю за любую помощь

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <conio.h>
  5.  
  6. int main(void) {
  7.  
  8.    
  9.     printf("%d ", (1.0)/(2.0));
  10.  
  11.     system("pause");
  12.    
  13.  
  14. }

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


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

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

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы