Умножение 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;
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлены три переменные: PI, d и s.
  2. Значение константы PI приближенно равно 3,1415926535897932384626433832795.
  3. Переменная d инициализируется значением, введенным пользователем с клавиатуры.
  4. Переменная s инициализируется значением, равным квадрату переменной d, умноженному на значение константы PI и разделенному на 4.
  5. Выводится значение переменной s с точностью до 5 знаков после запятой. Список действий:
  6. Ввести значение переменной d с клавиатуры.
  7. Вычислить значение переменной s по формуле s = d d PI / 4.
  8. Вывести значение переменной s с точностью до 5 знаков после запятой. Код работает следующим образом:
  9. Пользователь вводит значение переменной d.
  10. Переменная d сохраняет введенное значение.
  11. Переменная s вычисляется по формуле s = d d PI / 4.
  12. Значение переменной s выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5