Программа не выводит значения 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.