Вычисление объёма конуса в C

CBeginner
Практиковаться сейчас

Введение

В этом лабораторном практикуме вы научитесь вычислять объём конуса с помощью языка программирования C. Практикум охватывает пошаговый процесс, включая ввод радиуса и высоты конуса, а затем применение математической формулы для расчёта объёма. Последний шаг включает вывод рассчитанного объёма. Этот практикум призван обеспечить практическое понимание геометрических вычислений с использованием языка C, что является ценным навыком для различных приложений программирования.

Чтение радиуса и высоты

В этом шаге вы узнаете, как считать радиус и высоту конуса с помощью языка программирования C. Эти входные значения необходимы для расчёта объёма конуса.

Сначала создайте новый файл C для начала вашей программы:

cd ~/project
nano cone_volume.c

Теперь добавьте следующий код для чтения радиуса и высоты:

#include <stdio.h>
#include <math.h>

int main() {
    double radius, height;

    printf("Enter the radius of the cone: ");
    scanf("%lf", &radius);

    printf("Enter the height of the cone: ");
    scanf("%lf", &height);

    return 0;
}

Давайте разберём код:

  • Мы используем double для хранения десятичных чисел для радиуса и высоты
  • printf() отображает подсказки для ввода данных пользователем
  • scanf() считывает ввод пользователя для радиуса и высоты

Компилируйте и запустите программу для проверки ввода:

gcc cone_volume.c -o cone_volume -lm
./cone_volume

Пример вывода:

Enter the radius of the cone: 5
Enter the height of the cone: 10

Вычисление объёма = (1.0/3.0)PIr²*h

В этом шаге вы научитесь вычислять объём конуса, используя математическую формулу: Объём = (1/3) _ π _ r² * h.

Откройте предыдущий файл cone_volume.c, чтобы добавить вычисление объёма:

cd ~/project
nano cone_volume.c

Обновите код с вычислением объёма:

#include <stdio.h>
#include <math.h>

int main() {
    double radius, height, volume;
    const double PI = 3.14159265358979323846;

    printf("Enter the radius of the cone: ");
    scanf("%lf", &radius);

    printf("Enter the height of the cone: ");
    scanf("%lf", &height);

    volume = (1.0/3.0) * PI * pow(radius, 2) * height;

    return 0;
}

Ключевые изменения в коде:

  • Добавлена переменная volume для хранения рассчитанного результата
  • Определена PI как константа высокой точности
  • Используется pow(radius, 2) для вычисления r²
  • Реализована формула объёма конуса

Компилируйте программу:

gcc cone_volume.c -o cone_volume -lm

Пример вычисления:

  • Радиус = 5
  • Высота = 10
  • Объём = (1/3) _ π _ 5² * 10 ≈ 261.80

Вывод объёма

В этом шаге вы научитесь отображать рассчитанный объём конуса пользователю с помощью форматированного вывода в C.

Откройте предыдущий файл cone_volume.c, чтобы добавить вывод объёма:

cd ~/project
nano cone_volume.c

Обновите код для вывода объёма:

#include <stdio.h>
#include <math.h>

int main() {
    double radius, height, volume;
    const double PI = 3.14159265358979323846;

    printf("Enter the radius of the cone: ");
    scanf("%lf", &radius);

    printf("Enter the height of the cone: ");
    scanf("%lf", &height);

    volume = (1.0/3.0) * PI * pow(radius, 2) * height;

    printf("Cone Volume: %.2f cubic units\n", volume);

    return 0;
}

Ключевые изменения в коде:

  • Добавлена функция printf() для отображения объёма
  • Используется спецификатор формата %.2f, чтобы показать 2 десятичных знака
  • Добавлено "cubic units" для уточнения единиц измерения

Компилируйте и запустите программу:

gcc cone_volume.c -o cone_volume -lm
./cone_volume

Пример вывода:

Enter the radius of the cone: 5
Enter the height of the cone: 10
Cone Volume: 261.80 cubic units

Резюме

В этом лабораторном практикуме вы научитесь вводить радиус и высоту конуса, а затем вычислять его объём по формуле: Объём = (1/3) _ π _ r² * h. Сначала вы запросите у пользователя радиус и высоту конуса и сохраните эти значения в переменные. Затем вы вычислите объём, используя данную формулу и математическую константу π. Наконец, вы выведете рассчитанный объём.