Вычисление абсолютных значений в C

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

Введение

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

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

Чтение целого или вещественного числа

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

Объявление переменных для числового ввода

Сначала давайте создадим программу на C для чтения целых и вещественных значений. Откройте новый файл с именем numeric_input.c в каталоге ~/project:

nano ~/project/numeric_input.c

Теперь введите следующий код:

#include <stdio.h>

int main() {
    int integerValue;
    float floatValue;

    // Чтение целого числа
    printf("Введите целое число: ");
    scanf("%d", &integerValue);

    // Чтение вещественного числа
    printf("Введите вещественное число: ");
    scanf("%f", &floatValue);

    // Вывод введённых значений
    printf("Целое значение: %d\n", integerValue);
    printf("Вещественное значение: %f\n", floatValue);

    return 0;
}

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

  • int integerValue; объявляет переменную целого типа
  • float floatValue; объявляет переменную вещественного типа
  • scanf("%d", &integerValue); считывает целое число
  • scanf("%f", &floatValue); считывает вещественное число
  • %d используется в качестве спецификатора формата для целых чисел
  • %f используется в качестве спецификатора формата для вещественных чисел

Компиляция и запуск программы

Скомпилируйте программу с помощью gcc:

gcc ~/project/numeric_input.c -o ~/project/numeric_input

Запустите программу:

~/project/numeric_input

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

Введите целое число: 42
Введите вещественное число: 3.14
Целое значение: 42
Вещественное значение: 3.140000

Использование abs() или fabs() для вычисления абсолютного значения

В этом шаге вы узнаете, как вычислять абсолютные значения в C, используя встроенные функции abs() для целых чисел и fabs() для чисел с плавающей точкой.

Понимание функций абсолютного значения

Сначала создайте новый файл с именем absolute_value.c в каталоге ~/project:

nano ~/project/absolute_value.c

Введите следующий код:

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

int main() {
    // Абсолютное значение для целых чисел
    int intNumber = -42;
    int intAbsolute = abs(intNumber);

    // Абсолютное значение для чисел с плавающей точкой
    float floatNumber = -3.14;
    float floatAbsolute = fabs(floatNumber);

    // Вывод абсолютных значений
    printf("Целое число: %d, Абсолютное значение: %d\n", intNumber, intAbsolute);
    printf("Число с плавающей точкой: %f, Абсолютное значение: %f\n", floatNumber, floatAbsolute);

    return 0;
}

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

  • abs() используется для вычисления абсолютного значения целых чисел (из <stdlib.h>)
  • fabs() используется для вычисления абсолютного значения чисел с плавающей точкой (из <math.h>)
  • Обе функции возвращают неотрицательное значение абсолютной величины числа.

Компиляция и запуск программы

Скомпилируйте программу с использованием математической библиотеки:

gcc ~/project/absolute_value.c -o ~/project/absolute_value -lm

Запустите программу:

~/project/absolute_value

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

Целое число: -42, Абсолютное значение: 42
Число с плавающей точкой: -3.140000, Абсолютное значение: 3.140000

Обработка различных типов чисел

Обратите внимание на разные заголовочные файлы и функции для вычисления абсолютных значений целых и вещественных чисел:

  • Для целых чисел: #include <stdlib.h> и abs()
  • Для чисел с плавающей точкой: #include <math.h> и fabs()

Вывод Результата

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

Создание программы для вычисления абсолютного значения

Создайте новый файл с именем absolute_value_print.c в каталоге ~/project:

nano ~/project/absolute_value_print.c

Введите следующий код:

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

int main() {
    // Переменные для ввода
    int intNumber;
    float floatNumber;

    // Запрос на ввод
    printf("Введите целое число: ");
    scanf("%d", &intNumber);

    printf("Введите число с плавающей точкой: ");
    scanf("%f", &floatNumber);

    // Вычисление абсолютных значений
    int intAbsolute = abs(intNumber);
    float floatAbsolute = fabs(floatNumber);

    // Вывод результатов с различным форматированием
    printf("Исходное целое число: %d\n", intNumber);
    printf("Абсолютное значение целого числа: %d\n", intAbsolute);

    printf("\nИсходное число с плавающей точкой: %.2f\n", floatNumber);
    printf("Абсолютное значение числа с плавающей точкой: %.2f\n", floatAbsolute);

    // Научная запись
    printf("\nАбсолютное значение числа с плавающей точкой (научная запись): %e\n", floatAbsolute);

    return 0;
}

Компиляция и запуск программы

Скомпилируйте программу с использованием математической библиотеки:

gcc ~/project/absolute_value_print.c -o ~/project/absolute_value_print -lm

Запустите программу:

~/project/absolute_value_print

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

Введите целое число: -42
Введите число с плавающей точкой: -3.14
Исходное целое число: -42
Абсолютное значение целого числа: 42

Исходное число с плавающей точкой: -3.14
Абсолютное значение числа с плавающей точкой: 3.14

Абсолютное значение числа с плавающей точкой (научная запись): 3.140000e+00

Понимание форматирования вывода

Основные используемые опции форматирования:

  • %d для целых чисел
  • %f для чисел с плавающей точкой
  • %.2f для вывода с двумя десятичными знаками
  • %e для научной записи

Резюме

В этом лабораторном практикуме вы изучите, как читать значения целых и вещественных чисел в программировании на языке C, а также как вычислять абсолютное значение этих чисел, используя встроенные функции abs() и fabs(). Сначала вы объявите переменные для целых и вещественных входных данных и используете функцию scanf() для чтения значений. Затем вы воспользуетесь функцией abs() для целых чисел и функцией fabs() для чисел с плавающей точкой, чтобы вычислить абсолютное значение и вывести результаты.