4 задания по Программированию. Для примера выложил первое задание.
Оценка отлично.
Задание 1.
Rectangle.h:
#include
using namespace std;

class Rectangle
{
private:
double a = 0, b = 0, c = 0, d = 0; // стороны прямоугольника
bool isCorrectCoords(double, double, double, double,
double, double, double, double); // функция проверки корректности координат
bool isRectangle(); // функция проверки существования прямоугольника по заданным координатам
public:
Rectangle(double, double, double, double,
double, double, double, double); // конструктор с параметрами
bool square(); // функция для определения, является ли прямоугольник квадратом
double length(); // функция нахождения длины прямоугольника
double width(); // функция нахождения ширины прямогольника
double perimeter(); // функция нахождения периметра прямоугольника
double area(); // функция нахождения площади прямоугольника
};
Rectangle.cpp:
#include
#include "Rectangle.h"

// функция для вычисления расстояния между двумя точками по заданным координатам (для поиска сторон прямоугольника)
double getDistance(double x1, double y1, double x2, double y2) { return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2) * 1.0); }

// функция поиска максимума из двух чисел
double max(double a, double b) { return a > b ? a : b; }

// функция поиска минимума из двух чисел
double min(double a, double b) { return a > b ? b : a; }

bool Rectangle::square()
{
double eps = 0.001; // заданная точность для проверки равенства сторон
// прямоугольник является квадратом, когда все его стороны равны:
bool isEqual = abs(a - b) < eps;
isEqual &= abs(b - c) < eps;
isEqual &= abs(c - d) < eps;
return isEqual;
}

double Rectangle::length() { return max(a, max(b, max(c, d))); } // длина четырехугольника - максимальная из сторон
double Rectangle::width() { return min(a, min(b, min(c, d))); } // ширина четырехугольника - минимальная из сторон
double Rectangle::perimeter() { return a + b + c + d; } // периметр - сумма длин всех сторон
double Rectangle::area() { return length() * width(); } // площадь - произведение длины на ширину

bool Rectangle::isRectangle()
{
double eps = 0.001;
// четырехугольник является прямоугольником, когда он является квадратом либо равны пары его сторон:
if (square())
return true;
else if (abs(a - b) < eps && abs(c - d) < eps)
return true;
else if (abs(a - d) < eps && abs(c - b) < eps)
return true;
else if (abs(a - c) < eps && abs(b - d) < eps)
return true;
else
return false;
}

bool Rectangle::isCorrectCoords(double x1, double y1, double x2, double y2,
double x3, double y3, double x4, double y4)
{
bool isCorrect = true;
isCorrect &= (x1 >= 0.0) && (x1 = 0.0) && (y1 = 0.0) && (x2 = 0.0) && (y2 = 0.0) && (x3 = 0.0) && (y3 = 0.0) && (x4 = 0.0) && (y4
Задачи
1. Создайте класс Rectangle. Этот класс хранит только декартовы координаты четырех
углов прямоугольника. Конструктор вызывает набор функций, которые принимают
четыре группы координат и проверяют, чтобы каждая из координат х и у находилась
в первом квадранте, в диапазоне от 0.0 до 20.0. Это множество функций должно
также проверять, что переданные координаты действительно определяют
прямоугольник. Должны быть предусмотрены функции-элементы, вычисляющие
length, width, perimeter, и area. Длиной должно считаться большее из двух
измерений. Включите предикатную функцию square, которая определяла бы, не
является ли прямоугольник квадратом.
2. Имеется квадрат со сторонами 20см. Пользователь вводит радиусы 2-х кругов.
Определить могут ли эти круги быть вписанными в указанный квадрат без
пересечений между собой и со стенками.
3. Создать класс сотрудников организации, где вводимыми параметрами являются
фамилия, имя, отчество, возраст, должность и заработная плата. Вывести на экран 2
списка сотрудников в порядке убывания возраста и заработной платы.
4. Описать класс матрица, в котором содержаться следующие параметры: 3 матрица
одинаковой размерности 3на3. Третья матрица содержит максимальные элементы
первых двух. Отсортировать элементы главной диагонали по возрастанию
4 автора готовы выполнить вашу работу
5
4erteg
2484
выполненных работ
1372
отзывов
Окончила ПГТУ (аэрокосмический), ПГПУ (физический, информатика). Опыт выполнения студенческих работ на заказ с 2004 года. Преподаю с 2007 года.
2484
выполненных работ
1372
отзывов
Цена
10 руб.
Написать сообщение
4
AnPort
138
выполненных работ
86
отзывов
138
выполненных работ
86
отзывов
Цена
200 руб.
Написать сообщение
5
Luba4ka
1481
выполненных работ
919
отзывов
Я снова работаю:) Пишите - буду рада новым заказам.
1481
выполненных работ
919
отзывов
Цена
60 руб.
Написать сообщение
5
ALarick
258
выполненных работ
177
отзывов
Опыт написания работ - 4 года. Реальный опыт работы в сфере ИТ. Английский - перевод технической документации и текстов. Ручная уникальность текста до 90%. Уточняйте систему проверки, пожалуйста, иначе цена будет за Антиплагиат.ВУЗ.
258
выполненных работ
177
отзывов
Цена
10 руб.
Написать сообщение
Отзывы тех, кто уже заказывал работу
736329
положительных
отзывов
4.8
средняя
оценка
pocya
2016-10-09
Автор очень ответственно и профессионально подходит к выполнению заказов. Большое спасибо!
Оценка сервиса
Положительно
Алексей Ерасов
2016-11-13
Автор помог в сжатые сроки, а также прокомментировал все свои действия
Оценка сервиса
Положительно
Aleksandr2772
2018-12-27
Все верно и в срок
Оценка сервиса
Положительно
style2off1988
2016-01-02
Все отлично. Автора рекомендую.
Оценка сервиса
Положительно
Заказать работу
Другие учебные работы по предмету
Узнай стоимость помощи по твоей работе
8-800-301-64-61 [email protected]
Сумма к оплате
  руб.
Комиссия сервиса   руб.
Купить
или
Заказать работу написанную специально для вас
от   800   руб.
20 дней гарантии на правки
Заказать
Введите почту
Для покупки готовой работы введите свою почту, на неё будет отправлена купленная вами работа.
Нажав на кнопку "Купить", вы соглашаетесь с обработкой персональных данных в соответствии с политикой сервиса
Автор24 - это сервис, где
профессиональные преподаватели
выполнят вашу работу
2 575   преподавателей онлайн
Найдите автора для вашей работы
Вы получите предложения с ценой в течение 5 минут.
Создание заказа
Можешь задать вопрос тут:
Есть вопросы? Наши супер-герои тебе помогут!
8-800-301-64-61
Работаем по будням с 10:00 до 20:00 по Мск
[email protected] А еще у нас есть… База знаний