Лабораторная работа по «Информатика и программирование»
Автор: altairezio4rev • Апрель 30, 2019 • Лабораторная работа • 3,348 Слов (14 Страниц) • 582 Просмотры
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное
учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ
УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Факультет систем управления
Кафедра АОИ
Лабораторная работа № 1
по дисциплине «Информатика и программирование»
Выполнил:
студент ФДО ТУСУР
специальность 09.03.04
Архипов Роман Юрьевич
Томск 2018
Тема: Реализация класса
Индивидуальный вариант №2
Класс Line имеет поля — коэффициенты уравнения прямой y = ax+b.
Реализуйте методы редактирования полей класса, методы, вычисляющие значение y в заданной точке x и значение x при известном y, метод, выводящий на экран уравнение прямой.
Описание класса:
class Line
{
private:
int a; // закрытое поле а
int b; // закрытое поле b
public:
//открытые методы для доступа к полям класса и установки их
void set_A(int a){
this->a = a;
}
int get_A() {
return a;
};
void set_B(int b) {
this->b = b;
}
int get_B() {
return b;
};
//открытый метод для вычисления значений линейной функции
int Calc(int x) {
return a * x + b;
}
//открытый метод для вывода уравнения прямой на экран
void Display() {
cout << "Данная прямая определяется уравнением:" << endl;
if (a == 0)
{
if (b != 0)
{
cout << "Y=" << b << endl;
}
}
else
{
if (b < 0)
{
cout << "Y=" << a << "X " << b << endl;
}
else if (b == 0)
{
cout << "Y=" << a << "X" << endl;
}
else
{
cout << "Y=" << a << "X + " << b << endl;
}
}
}
};
Текст программы:
#include
#include
#include
using namespace std;
class Line
{
private:
int a;
int b;
public:
void set_A(int a) {
this->a = a;
...