Как исправить ошибку: function 'logf' should have a prototype - C (СИ)

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

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

Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <math.h>
  4. float ver[10] = {0.4f, 0.2f, 0.1f, 0.05f, 0.05f, 0.05f, 0.05f, 0.04f, 0.03f, 0.03f};
  5. float max_key_ver=0;
  6. unsigned long m=3462538;
  7. int mes[7];
  8. float PKE[10],PEK[10],SumEK,HK,HR,H,N;
  9.  
  10. void main()
  11. {
  12. int i,j,tmpmes;
  13. for (i=6;i>=0;i--)
  14. {
  15. mes[i]=m%10;
  16. m/=10;
  17. }
  18. for (i=0;i<10;i++)
  19. {
  20. PEK[i]=1;
  21. for (j=0;j<7;j++)
  22. {
  23. tmpmes=mes[j]-i;
  24. if(tmpmes<0)
  25. tmpmes=10-abs(tmpmes);
  26. PEK[i]*=ver[tmpmes];
  27. }
  28. }
  29. SumEK=0;H=0;
  30. for (i=0;i<10;i++)
  31. {
  32. SumEK+=0.1f*PEK[i];
  33. PKE[i]=0;
  34. }
  35. printf("апостериорные вероятности:\n");
  36. for (i=0;i<10;i++)
  37. {
  38. PKE[i] = 0.1f * PEK[i] / SumEK;
  39. if (max_key_ver<PKE[i])
  40. max_key_ver=PKE[i];
  41. H += ver[i]*logf(ver[i])/logf(2); /* !!! ошибка:function 'logf' should have a prototype */
  42. printf("\tключ %i : вероятность использования %6.4f\n",i,PKE[i]);
  43. }
  44. HK=logf(10)/logf(2);
  45. HR=logf(7)/logf(2);
  46. N=HK/(HR+H);
  47. printf("Расстояние единственности = %5f",N);
  48. getch();
  49. }

Решение задачи: «Как исправить ошибку: function 'logf' should have a prototype»

textual
Листинг программы
  1. спасибо большое все заработало

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


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

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

8   голосов , оценка 4.25 из 5

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

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

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