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
онлайн
2496
выполненных работ
1380
отзывов
Окончила ПГТУ (аэрокосмический), ПГПУ (физический, информатика). Опыт выполнения студенческих работ на заказ с 2004 года. Преподаю с 2007 года.
2496
выполненных работ
1380
отзывов
Цена
10 руб.
Написать сообщение
5
онлайн
katerina0212
онлайн
421
выполненных работ
255
отзывов
Работаю с языками программирования: Си, С++, С#, Java, VB/VBA, Pascal.
421
выполненных работ
255
отзывов
Цена
70 руб.
Написать сообщение
5
онлайн
SkyRed
онлайн
1239
выполненных работ
724
отзывов
1239
выполненных работ
724
отзывов
Цена
30 руб.
Написать сообщение
4
parisville
1221
выполненных работ
812
отзывов
Занимаюсь выполнением различных студенческих работ с 2015 года. Всегда иду навстречу и ценю каждого заказчика. При выборе автором просьба устанавливать срок сдачи работ с небольшим запасом времени
1221
выполненных работ
812
отзывов
Цена
10 руб.
Написать сообщение
Отзывы тех, кто уже заказывал работу
736392
положительных
отзыва
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] А еще у нас есть… База знаний