Введение
В этом лабораторном практикуме вы научитесь вычислять выражения абсолютной величины на языке программирования 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() для чисел с плавающей точкой, чтобы вычислить абсолютное значение и вывести результаты.



