Почему я пишу в переменой 1/3 и мне вибивает что она =0?
а так?
#include <stdio.h>
#include <cmath>
int main() 
{

  float k = 1/3.0;


  printf("%f", k);

  return 0;
}
Потому что изначально 1/3 это тип int потом происходит приведение к float и теряется точность