Сложение и вычитание чисел в C

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

Введение

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

Практикум состоит из двух основных этапов. Сначала вы объявите переменные и попросите пользователя ввести два числа. Затем вы выполните операции сложения и вычитания над введенными значениями и отобразите результаты.

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

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

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

cd ~/project
nano arithmetic.c

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

#include <stdio.h>

int main() {
    // Объявить переменные для хранения двух чисел
    int num1, num2;

    // Запросить у пользователя первое число
    printf("Enter the first number: ");
    scanf("%d", &num1);

    // Запросить у пользователя второе число
    printf("Enter the second number: ");
    scanf("%d", &num2);

    // Вывести введенные числа
    printf("First number: %d\n", num1);
    printf("Second number: %d\n", num2);

    return 0;
}

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

  • int num1, num2; объявляет две целочисленные переменные для хранения введенных чисел
  • printf() используется для отображения запросов пользователю
  • scanf() считывает целое число от пользователя
  • &num1 и &num2 передают адреса памяти для хранения введенных значений

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

gcc arithmetic.c -o arithmetic
./arithmetic

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

Enter the first number: 10
Enter the second number: 5
First number: 10
Second number: 5

Выполнение сложения и вычитания

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

Откройте файл arithmetic.c:

cd ~/project
nano arithmetic.c

Обновите код с добавлением операций сложения и вычитания:

#include <stdio.h>

int main() {
    // Объявить переменные для хранения двух чисел и результатов
    int num1, num2, sum, difference;

    // Запросить у пользователя первое число
    printf("Enter the first number: ");
    scanf("%d", &num1);

    // Запросить у пользователя второе число
    printf("Enter the second number: ");
    scanf("%d", &num2);

    // Выполнить сложение
    sum = num1 + num2;

    // Выполнить вычитание
    difference = num1 - num2;

    // Вывести результаты
    printf("Addition: %d + %d = %d\n", num1, num2, sum);
    printf("Subtraction: %d - %d = %d\n", num1, num2, difference);

    return 0;
}

Компилируем и запускаем обновленную программу:

gcc arithmetic.c -o arithmetic
./arithmetic

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

Enter the first number: 10
Enter the second number: 5
Addition: 10 + 5 = 15
Subtraction: 10 - 5 = 5

Основные изменения в коде:

  • Добавлена переменные sum и difference для хранения результатов арифметических операций
  • Использован оператор + для сложения
  • Использован оператор - для вычитания
  • Добавлено операторы вывода для отображения арифметических операций и результатов

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

В этом шаге вы улучшите форматирование вывода вашей арифметической программы, чтобы результаты были более читаемыми и информативными. Мы изменим файл arithmetic.c, чтобы улучшить представление результатов.

Откройте файл arithmetic.c:

cd ~/project
nano arithmetic.c

Обновите код с улучшенным выводом результатов:

#include <stdio.h>

int main() {
    // Объявить переменные для хранения двух чисел и результатов
    int num1, num2, sum, difference;

    // Вывести приветственное сообщение
    printf("Простой калькулятор арифметических операций\n");
    printf("-----------------------------------------\n");

    // Запросить у пользователя первое число
    printf("Введите первое число: ");
    scanf("%d", &num1);

    // Запросить у пользователя второе число
    printf("Введите второе число: ");
    scanf("%d", &num2);

    // Выполнить сложение
    sum = num1 + num2;

    // Выполнить вычитание
    difference = num1 - num2;

    // Вывести отформатированные результаты
    printf("\nРезультаты вычислений:\n");
    printf("---------------------\n");
    printf("Первое число:  %d\n", num1);
    printf("Второе число: %d\n", num2);
    printf("Сложение:      %d + %d = %d\n", num1, num2, sum);
    printf("Вычитание:   %d - %d = %d\n", num1, num2, difference);

    return 0;
}

Компилируем и запускаем обновленную программу:

gcc arithmetic.c -o arithmetic
./arithmetic

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

Простой калькулятор арифметических операций
-----------------------------------------
Введите первое число: 15
Введите второе число: 7

Результаты вычислений:
---------------------
Первое число:  15
Второе число: 7
Сложение:      15 + 7 = 22
Вычитание:   15 - 7 = 8

Основные улучшения:

  • Добавлено заголовки "Приветствие" и "Результаты"
  • Улучшено форматирование с выравниванием вывода
  • Включены более описательные метки
  • Добавлено пустые строки для лучшей читаемости

Резюме

В этом лабораторном практикуме вы изучили, как объявлять переменные и вводить значения для выполнения арифметических операций в языке C. Вы создали простую программу, которая позволяет пользователям вводить два числа и затем выполняет сложение и вычитание этих чисел. Ключевые шаги, которые были рассмотрены: 1) объявление переменных для хранения введенных чисел, 2) запрос у пользователя ввода чисел и 3) реализация арифметических операций и вывод результатов.

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