Сложение двух чисел в Dev-C++

Featured image

В статье рассказывается как создать консольное приложения сложения двух чисел Win32 в Dev-C++.

📖 Содержание ⬇️

Содержание

Установка программы

Раньше программа скачивалась на сайте https://sourceforge.net/projects/orwelldevcpp/. Это можно сделать и сейчас, но программа не обновлялась там с 2015 года, поэтому возможности современного C++ не поддерживаются. Например, to_string() работать не будет.

К счастью Embarcadero (которая занимается Delphi и C++ Builder) подхватила проект и его поддерживает. Поэтому идем на сайт https://www.embarcadero.com/ru/free-tools/dev-cpp/free-download, где заполняем форму какими-нибудь данными:

Скачивание установщика

Рисунок 1 — Скачивание установщика

Скачается архив, в котором после распаковки окажется установщик:

Архив и его содержимое

Рисунок 2 — Архив и его содержимое

Под спойлером находится краткое описание установки программы.

Установка Dev-C++

Выбор языка

Рисунок 3 — Выбор языка

Соглашение с условиями

Рисунок 4 — Соглашение с условиями

Выбор компонентов для установки

Рисунок 5 — Выбор компонентов для установки

Выбор пути установки программы

Рисунок 6 — Выбор пути установки программы

Процесс установки

Рисунок 7 — Процесс установки

Окончание установки

Рисунок 8 — Окончание установки

Запускаем программу и настройки делаем по своему вкусу:

Выбор языка программы

Рисунок 9 — Выбор языка программы

Настройка внешнего вида

Рисунок 10 — Настройка внешнего вида

Лично я ставлю в качестве шрифта JetBrains Mono:

Настройка внешнего вида

Рисунок 11 — Настройка внешнего вида

Окончание настройки программы

Рисунок 12 — Окончание настройки программы

Создание проекта

Если вы пользуетесь Dev C++ для обучения, то вам будет достаточно работать с одним файлом исходного кода.

Создайте файл исходного кода:

Создание файла исходного кода

Рисунок 13 — Создание файла исходного кода

Создание файла исходного кода

Рисунок 14 — Создание файла исходного кода

Напишите болванку приложения:

#include <iostream>

using namespace std;

int main () {

  return 0;
}

Болванка кода на C++

Рисунок 15 — Болванка кода на C++

Сохраните где-нибудь файл:

Сохранение файла исходного кода

Рисунок 16 — Сохранение файла исходного кода

Создание проекта (II способ)

Если вы хотите создавать проект полноценный с множеством файлов и так далее, то проект нужно создавать нормально. Об этом под спойлером.

Установка Dev-C++

Открываем программу Dev-C++:

Внешний вид программы

Рисунок 17 — Внешний вид программы

Создаем новый проект:

Создание нового проекта

Рисунок 18 — Создание нового проекта

Выбираем консольное приложение и название проекта:

Настройка проекта

Рисунок 19 — Настройка проекта

Выбираем место, где сохраним проект:

Сохранение проекта

Рисунок 20 — Сохранение проекта

Появится вот такая болванка:

Созданный проект

Рисунок 21 — Созданный проект

Если вам нужно закрыть проект, но не сам Dev C++, то закройте его так:

Созданный проект

Рисунок 22 — Созданный проект

Написание кода

Перейдем теперь к написанию программы сложения двух чисел.

В функции main добавьте код:

int a, b, c;

cout << "Input first number" << endl;
cin >> a;

cout << "Input second number" << endl;
cin >> b;

c = a + b;

cout << "Sum " << c << endl;

Код программы сложения двух чисел

Рисунок 23 — Код программы сложения двух чисел

Полный вид программы будет такой:

#include <iostream>

using namespace std;

int main () {

  int a, b, c;

  cout << "Input first number" << endl;
  cin >> a;

  cout << "Input second number" << endl;
  cin >> b;

  c = a + b;

  cout << "Sum " << c << endl;

  return 0;
}

На всякий случай упрощенный вариант программы:

#include <iostream>

using namespace std;

int main () {

  int a, b, c;

  cin >> a >> b;
  c = a + b;

  cout << c;

  return 0;
}

Сохраните файл:

Сохранение файла исходного кода

Рисунок 24 — Сохранение файла исходного кода

Запуск программы

Вначале скомпилируем программу:

Компилирование программы

Рисунок 25 — Компилирование программы

Компиляция должна пройти успешно:

Процесс компиляции прошел успешно

Рисунок 26 — Процесс компиляции прошел успешно

А теперь запустим программу:

Запуск программы

Рисунок 27 — Запуск программы

Запущенное приложение

Рисунок 28 — Запущенное приложение

Отличия от консольной программы Visual Studio

Вам в программе не надо будет писать строчки:

#include "stdafx.h"
#include <windows.h>

Не обязательно в конце программы писать эту строчку (если запускать программу через Dev C++):

system("pause");

Название главной функции в Visual Studio выглядит так:

int _tmain(int argc, _TCHAR* argv[])

Название главной функции в Dev C++ выглядит так (если создавать через проект):

int main(int argc, char** argv)

Или название главной функции в Dev C++ может выглядеть так:

int main()

Русская кодировка в Embarcadero Dev C++

Embarcadero перешел на кодировку UTF-8 для работы с текстом. Что вызывает проблемы с работой русского текста в консоли.

Самый простой способ сохранять текст в ANSI кодировке, и при компиляции проекта не позволяйте перевести код в UTF-8:

Сохранение файла

Рисунок 29 — Сохранение файла

Отказ от перевода кодировки

Рисунок 30 — Отказ от перевода кодировки

И используйте функции SetConsoleCP и SetConsoleOutputCP:

#include <iostream>
#include <string>
#include <Windows.h>

using namespace std;

int main() {
    setlocale(LC_ALL, "RUSSIAN");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);

    cout << "Пример текста"<< endl;

    string input;
    cin >> input;
    cout << "Вывод: "<< input << endl;

    return 0;
}

Если же вы хотите использовать кодировку UTF-8 или согласились на преобразование файла в UTF-8, то тогда вам будет нужен подобный код:

#include <iostream>
#include <string>
#include <Windows.h>

using namespace std;

int main() {
    SetConsoleOutputCP(CP_UTF8);
    SetConsoleCP(CP_UTF8); // не работает

    cout << "Пример текста"<< endl;

    return 0;
}

Считывание русского языка из консоли в Windows 10 я победить не смог. Английский текст считывается прекрасно, а русский отказывается.