как переделать этот код чтоб был с конструкторами и деструкторами
#include <iostream.h>
#include <math.h>
#include <conio.h>
using std::cout;
using std::cin;
using std::endl;
int Square_Equation(int a, int b, int c);
int main()
{
int a, b, c;
cin >> a >> b >> c;
Square_Equation(a, b, c);
getch ();
return 0;
}
int Square_Equation(int a, int b, int c)
{
int x1, x2, D;
cout << a <<"x*x +" << b <<"x +" << c << "= 0" << endl;
D = b*b - 4*a*c;
if (D < 0)
{
cout << "net reshenia D<0" << endl;
}
else
{
cout << "D = " << b << "*" << b << "- 4*" << a << "*" << c << "=" << D << endl;
cout << "D > 0" << endl;
x1 = (-1*b + sqrt(D))/2*a;
x2 = (-1*b - sqrt(D))/2*a;
cout << "x1,2 = - " << b << " +- sqrt(" << D <<")" << "/ 2*" << a << endl;
cout<<"x1 = " <
Другие языки программирования и технологии
помогите переделать код программы с++
#include <iostream>
#include <string>
using namespace std;
class quadratic {
public:
quadratic(const double _a, const double _b, const double _c) : a(_a), b(_b), c(_c) { };
~quadratic() { };
void calculate();
private:
quadratic();
const double a, b, c;
double d, x1, x2;
void discriminant();
void _x1();
void _x1_x2();
void msg(const short)const;
};
int main() {
wcout.imbue(locale("rus_rus.866"));
while (true) {
wcout << L" Введите a, b, c: ";
double a, b, c;
cin >> a >> b >> c;
quadratic(a, b, c).calculate();
cout << endl;
}
}
inline void quadratic::calculate() {
if (!a) msg(1);
else {
discriminant();
if (d < 0) msg(2);
else if (!d) {
_x1();
msg(3);
cout << x1 << endl;
} else {
_x1_x2();
msg(4);
cout << " x1 = " << x1 << endl << " x2 = " << x2 << endl;
}
}
}
inline void quadratic::msg(const short command)const {
switch (command) {
case 1: wcout << L"\a Уравнение не имеет корней! \n"; break;
case 2: wcout << L"\a Уравнение не имеет вещественных корней! \n"; break;
case 3: wcout << L" Уравнение имеет один корень: x = "; break;
case 4: wcout << L" Уравнение имеет два корня: \n"; break;
}
}
inline void quadratic::discriminant() {
d = pow(b, 2) - 4 * a * c;
}
inline void quadratic::_x1() {
if (b && c) x1 = -b / (2 / a);
else x1 = 0;
}
inline void quadratic::_x1_x2() {
x1 = (-b - sqrt(d)) / (2 * a);
x2 = (-b + sqrt(d)) / (2 * a);
}
#include <string>
using namespace std;
class quadratic {
public:
quadratic(const double _a, const double _b, const double _c) : a(_a), b(_b), c(_c) { };
~quadratic() { };
void calculate();
private:
quadratic();
const double a, b, c;
double d, x1, x2;
void discriminant();
void _x1();
void _x1_x2();
void msg(const short)const;
};
int main() {
wcout.imbue(locale("rus_rus.866"));
while (true) {
wcout << L" Введите a, b, c: ";
double a, b, c;
cin >> a >> b >> c;
quadratic(a, b, c).calculate();
cout << endl;
}
}
inline void quadratic::calculate() {
if (!a) msg(1);
else {
discriminant();
if (d < 0) msg(2);
else if (!d) {
_x1();
msg(3);
cout << x1 << endl;
} else {
_x1_x2();
msg(4);
cout << " x1 = " << x1 << endl << " x2 = " << x2 << endl;
}
}
}
inline void quadratic::msg(const short command)const {
switch (command) {
case 1: wcout << L"\a Уравнение не имеет корней! \n"; break;
case 2: wcout << L"\a Уравнение не имеет вещественных корней! \n"; break;
case 3: wcout << L" Уравнение имеет один корень: x = "; break;
case 4: wcout << L" Уравнение имеет два корня: \n"; break;
}
}
inline void quadratic::discriminant() {
d = pow(b, 2) - 4 * a * c;
}
inline void quadratic::_x1() {
if (b && c) x1 = -b / (2 / a);
else x1 = 0;
}
inline void quadratic::_x1_x2() {
x1 = (-b - sqrt(d)) / (2 * a);
x2 = (-b + sqrt(d)) / (2 * a);
}
Стучите, 648964446.
Похожие вопросы
- помогите переделать код программы с++ пожалуйста
- Помогите изменить код программы(с++)
- Помогите разобрать код программы чисел Фибоначчи на Delphi
- Помогите исправить ошибку в коде программы на паскале.
- Помогите переделать программу в Delphi через "Процедуры, функции, модули".
- Помогите исправить ошибку в коде программы, пожалуйста!
- помогите пожалуйста с кодами программ в паскале
- Помогите написать код для программы...
- родители мне вводят код, и я никак не могу попасть в комп без них, есть ли такая программа которая поможет взломать коды
- помогите, кому не трудно, перевести с языка Pascal на язык СИ код программы