Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Задание 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.Даны длины сторон треугольника и радиус круга. Определить, какая из фигур имеет большую площадь.

 

 




©2015 studopedya.ru Все права принадлежат авторам размещенных материалов.