Программа не выводит значения double - C (СИ)
Формулировка задачи:
#include <iostream.h> #include <Windows.h> #include <iomanip> #include <math.h> int a, b, c, m; double p; main() { printf("Vvedite massu:"); scanf("%d",&m); printf("Vvedite a:"); scanf("%d",&a); printf("Vvedite b:"); scanf("%d",&b); printf("Vvedite c:"); scanf("%d",&c); p = (m / (a*b*c)); printf ("Plotnost ravna %f\n", p); system("pause"); }
Решение задачи: «Программа не выводит значения double»
textual
Листинг программы
p= (double)m / ( (double)a*(double)b*(double)c );
Объяснение кода листинга программы
- В данном коде имеется переменная типа double с названием
m
. - Затем есть три переменные типа int с названиями
a
,b
иc
. - В строке с кодом
(double)m / ( (double)a*(double)b*(double)c )
происходит деление значения переменнойm
на произведение значений переменныхa
,b
иc
. - При этом значения переменных
a
,b
иc
перед использованием приводятся к типу double с помощью явного приведения типов(double)a
,(double)b
и(double)c
. - Результат деления сохраняется в переменной типа double с названием
p
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д