@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;
}


Прочёл несколько статей о представлении числа с плавающей точкой, но исправить не получилось.
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Потому что %f в scanf - это float.
Для double используйте %lf.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы