Умножение float na int - C (СИ)
Формулировка задачи:
Добрый вечер.
Нужно найти площадь круга. Вводим с клавиатуры диаметр (целое число от 1 до 200) и программа выдает площадь (с точностью до 5 знаков после запятой). Вроде, код работает (CMD -> gcc), НО этот код компилятор С++ (Microsoft Visual C++ 2008 Express) не принимает, говорит ошибка. Может, кто видит явную ошибку? Спасибо.
#include <stdio.h>
int main()
{
float PI = 3.141592;
int d;
float s;
scanf("%d", &d);
s = d * d * PI * 0.25f;
printf("%.5f", s);
return 0;
}Решение задачи: «Умножение float na int»
textual
Листинг программы
#include <stdio.h>
int main()
{
double PI = 3.1415926535897932384626433832795; // можно и не так точно
int d;
double s;
scanf("%d", &d);
s = (d * d * PI) / 4; // можно и так s = d * d * PI * 0.25f;
printf("%.5lf", s);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены три переменные: PI, d и s.
- Значение константы PI приближенно равно 3,1415926535897932384626433832795.
- Переменная d инициализируется значением, введенным пользователем с клавиатуры.
- Переменная s инициализируется значением, равным квадрату переменной d, умноженному на значение константы PI и разделенному на 4.
- Выводится значение переменной s с точностью до 5 знаков после запятой. Список действий:
- Ввести значение переменной d с клавиатуры.
- Вычислить значение переменной s по формуле s = d d PI / 4.
- Вывести значение переменной s с точностью до 5 знаков после запятой. Код работает следующим образом:
- Пользователь вводит значение переменной d.
- Переменная d сохраняет введенное значение.
- Переменная s вычисляется по формуле s = d d PI / 4.
- Значение переменной s выводится на экран.