Задание 1. Решение квадратного уравнения.
Написать программу, решающую квадратное уравнение для введенных вещественных коэффициентов , и .
Наберите и протестируйте работу данной программы:
#include <iostream>
#include <math.h> //Подключаем для фунции sqrt
using namespace std;
int main()
{
double a, b, c;
double D, x1, x2;
//Вводим значения коэффициентов уравнения
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
cout << "c = ";
cin >> c;
//Вычисляем дискриминант
D = b * b - 4.0 * a * c;
//Если дискриминант неотрицателен
if (D >= 0.0)
{
//Вычисляем корни уравнения
x1 = (-b + sqrt(D)) / (2.0 * a);
x2 = (-b - sqrt(D)) / (2.0 * a);
//Если дискриминант положителен (вложенный условный оператор)
if (D > 0)
{
//Выводим значения обоих корней
cout << "x1 = " << x1 << endl;
cout << "x2 = " << x2 << endl;
}
else //иначе (дискриминант равен нулю)
//Выводим значения совпадающих корней
cout << "x1 = x2 = " << x1 << endl;
}
else //иначе (дискриминант отрицателен)
//Сообщаем, что нет решений
cout << "No solution" << endl;
return 0;
}
Задание 2. Использование одиночного условного оператора.
Пример.Написать программу, определяющую принадлежит ли точка с координатами (x, y) кругу с центром (a, b) и радиусом R.
Решение
#include <iostream>
using namespace std;
int main()
{
//Определяем переменные:
//a, b - координаты центра круга
//R - радиус круга
//x, y - координаты точки
double a, b, R, x, y;
//Вводим параметры круга
cout << "Entering circle data" << endl;
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
cout << "R = ";
cin >> R;
//Вводим координаты точки
cout << "Entering point data" << endl;
cout << "x = ";
cin >> x;
cout << "y = ";
cin >> y;
//Если точка удовлетворяет неравенству круга, то
if ((x - a) * (x - a) + (y - b) * (y - b) <= R)
//выводим, что она принадлежит ему
cout << "Point belongs to circle." << endl;
else //иначе
//выводим, что она не принадлежит ему
cout << "Point is out of circle." << endl;
return 0;
}
Решить по вариантам:
Вариант 1.Определить, является ли введенное число положительным или отрицательным.
Вариант 2.Определить, является ли введенное целое число четным или нечетным.
Вариант 3.Определить, делится ли введенное целое число на 5 или не делится.
Вариант 4.Даны два натуральных числа m и n. Определить, делится ли m на n без остатка.
Вариант 5.Дано двузначное число, определить, делится ли на 7 его сумма цифр.
Вариант 6.Определить, является ли введенное натуральное число двузначным.
Вариант 7.Определить, является ли введенное натуральное число трехзначным.
Вариант 8.Даны стороны прямоугольника и радиус круга. Определить, какая из фигур имеет большую площадь.
Вариант 9.Даны сторона квадрата и радиус окружности. Определить, какая из фигур имеет большую длину контура.
Вариант 10.Дана сторона куба и радиус шара. Определить, какая из фигур имеет больший объем.
Вариант 11.Даны две величины объема: одна в сантиметрах кубических, другая в метрах кубических. Определить, какая из них больше.
Вариант 12.Даны массы и объемы двух тел. Определить, какое из них имеет большую плотность.
Вариант 13.Даны длины сторон треугольника и радиус круга. Определить, какая из фигур имеет большую площадь.
Поиск по сайту:
|