Бесплатные IDE для языка программирования C++

Visual Studio Community Edition (ex. Express)

Бесплатная полнофункциональная расширяемая среда IDE для создания современных приложений Android, iOS и Windows, а также веб-приложений и облачных служб.

Ссылка: https://visualstudio.microsoft.com/ru/vs/community/

Code::Blocks

Свободная кроссплатформенная среда разработки. Code::Blocks написана на C++ и использует библиотеку wxWidgets. Имея открытую архитектуру, может масштабироваться за счёт подключаемых модулей. Поддерживает языки программирования С, C++, D, Fortran.

Ссылка: https://www.codeblocks.org/

Dev-C++

Свободная интегрированная среда разработки приложений для языков программирования C/C++. В дистрибутив входит компилятор MinGW. Сам Dev-C++ написан на Delphi. Распространяется согласно GPL. Проект поддерживается SourceForge. Основатель проекта Колин Лаплас, компания Bloodshed Software.

Ссылка: https://sourceforge.net/projects/orwelldevcpp/

Qt Creator

Кроссплатформенная свободная IDE для разработки на С, С++ и QML. Разработана Trolltech для работы с фреймворком Qt. Включает в себя графический интерфейс отладчика и визуальные средства разработки интерфейса как с использованием QtWidgets, так и QML.

Ссылка: https://www.qt.io/download

Проходит ли график функции через точку

Исходный текст программы:

#include <iostream>
using namespace std;

int main()
{
	int x, y;
	cout << "X Y: ";
	cin >> x >> y;
	if (y == 5 * x * x - 7 * x + 2)
		cout << "Grafik funkcii prohodit cherez tochku" << endl;
	else
		cout << "Grafik funkcii NE prohodit cherez tochku" << endl;
	cin.get();
	
	return 0;
}

Сумма цифр трехзначного числа

Исходный текст программы:

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
	int n, n1, n2, n3;
	cout << "Vvedite 3-hznachnoe chislo: " << endl;
	cin >> n;
	if ((n > 99) && (n < 1000))
	{
		n1 = floor(n / 100);
		cout << n1 << " + ";
		n2 = floor(n / 10 % 10);
		cout << n2 << " + ";
		n3 = floor(n / 1 % 10);
		cout << n3 << " = ";
		cout << n1 + n2 + n3 << endl;
	}
	cin.get();
	
	return 0;
}

Деление одного числа на другое без остатка

Исходный текст программы:

#include <iostream>
using namespace std;

int main()
{
	int c1, c2;
	cout << "Vvedite 1 chislo: ";
	cin >> c1;
	cout << "Vvedite 2 chislo: ";
	cin >> c2;
	if (c1 % c2 == 0)
	{
		cout << "ostatka net." << endl;
	}	
	else
	{
		cout << "ostatok est': " << c1 % c2 << endl;
	}
	cin.get();
	
	return 0;
}