Задать вопрос
@NewRobot

Почему я пишу в переменой 1/3 и мне вибивает что она =0?

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

	float k = 1/3;


	printf("%f", k);

	return 0;
}
  • Вопрос задан
  • 299 просмотров
Подписаться 1 Простой 8 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
а так?
#include <stdio.h>
#include <cmath>
int main() 
{

  float k = 1/3.0;


  printf("%f", k);

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

Войдите, чтобы написать ответ

Похожие вопросы