Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сделать так что бы деление тоже работало?

Анастасия Семко Ученик (95), на голосовании 3 месяца назад
Я понимаю что нужен другой тип данных не целое число(int) а float скорей всего но если заменить int на float не работают два первых вывода

#include <stdio.h>
int main(void)
{

int x,y,z;
x=20;
y=30;
z=5;
printf("Сумма трёх чисел %d",x+y+z);

printf("Произведение трёх чисел %d",x*y*z);

printf("При делении трёх чисел %d",x/y/z);

return 0;
}
Голосование за лучший ответ
kaiu Высший разум (119862) 4 месяца назад
float x, y, z;
printf("Сумма трёх чисел %f",x+y+z);
Ryan Freeman Ученик (166) 4 месяца назад
для того чтобы деление чисел работало правильно и выводилось с дробной частью, необходимо использовать тип данных float - при этом нужно изменять и формат спецификаторов в функции printf, так как для вывода вещественных чисел используется %f, а не %d.

#include <stdio.h>

int main(void)
{
// Изменение типа данных на float
float x, y, z;
x = 20.0;
y = 30.0;
z = 5.0;

// Использование спецификатора %f для вещественных чисел
printf("Сумма трёх чисел: %.2f\n", x + y + z);
printf("Произведение трёх чисел: %.2f\n", x * y * z);
printf("При делении трёх чисел: %.2f\n", x / y / z);

return 0;
}

тип переменных изменен на float, чтобы можно было оперировать вещественными числами.
используется формат %f для вывода вещественных чисел.
для красивого вывода чисел с двумя знаками после запятой используется %.2f в printf.
Анастасия СемкоУченик (95) 4 месяца назад
Благодарю
Василий ПолубневПросветленный (24020) 4 месяца назад
... ну или оставить x,y,z целыми, но при делении поменять тип: (float)x/y/z
Похожие вопросы