Задать вопрос
@Del0v
Студент

Почему при сложении чисел типа double ответ 0.000000?

Привет, почему при сложении трёх чисел типа double ответ 0.000000? Язык C.
int main() {
	double a, b, c;
	double sum;
	
	scanf("%f %f %f", &a, &b, &c);
	sum = a + b + c;
	printf("%f \n",sum);
	
	return 0;
}


Прочёл несколько статей о представлении числа с плавающей точкой, но исправить не получилось.
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Потому что %f в scanf - это float.
Для double используйте %lf.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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