Вычисление объема по формуле V = (4.0/3.0)PIr³
На этом этапе вы научитесь вычислять объем сферы с использованием математической формулы V = (4.0/3.0) _ π _ r³. Мы модифицируем предыдущую программу, чтобы включить вычисление объема.
Откройте существующий файл и обновите код:
cd ~/project
nano sphere_volume.c
Замените предыдущий код следующим:
#include <stdio.h>
#include <math.h>
int main() {
// Declare variables
double radius, volume;
// Constant for PI
const double PI = 3.14159265358979323846;
// Prompt the user to enter the radius
printf("Enter the radius of the sphere: ");
// Read the radius from user input
scanf("%lf", &radius);
// Calculate the volume using the sphere volume formula
volume = (4.0 / 3.0) * PI * pow(radius, 3);
// Print the radius and calculated volume
printf("Radius: %.2f\n", radius);
printf("Volume of the sphere: %.2f\n", volume);
return 0;
}
Скомпилируйте обновленную программу:
gcc sphere_volume.c -o sphere_volume -lm
Пример вывода:
labex@ubuntu:~/project$ gcc sphere_volume.c -o sphere_volume -lm
Обратите внимание на флаг -lm
, который связывает математическую библиотеку, необходимую для функции pow()
.
Запустите программу:
./sphere_volume
Пример вывода:
Enter the radius of the sphere: 5.5
Radius: 5.50
Volume of the sphere: 696.46
Разберем основные изменения:
- Добавили
#include <math.h>
для использования функции pow()
- Определили константу
PI
для вычислений
- Использовали формулу
volume = (4.0 / 3.0) * PI * pow(radius, 3)
pow(radius, 3)
вычисляет r³
- Вывели как радиус, так и вычисленный объем