Программу, которую я выбрал для практики - проста. Это калькулятор, выполняющий 4-ре действия. Вот код этого калькулятора ( все работает ):
Код:
#include <iostream>
using namespace std;
class calculator
{
private:
double number1, number2;
double result;
char op,quast;
bool how;
public:
bool qyet;
calculator () : number1 ( 0.0 ), number2 ( 0.0 ), result( 0.0 ) { }
void print_tasks()
{
cout << "Введите действие, которое вы хотите совершить. \n";
do
{
cout << "+ - сложить числа \n- - вычесть числа \n* - умножить числа\n/ - делить числа \n>";
cin >> op;
how = check_op();
} while ( how != true );
}
bool check_op()
{
if ( op != '-' && op != '+' && op != '*' && op != '/')
return false;
else
return true;
}
void scan_numbers()
{
cout << "1-ое число >";
cin >> number1;
cout << "2-ое число >";
cin >> number2;
}
void print_result()
{
cout << "Результат вычеслений: " << result << '\n';
}
void quastion()
{
cout << "Есть ли у вас еще какие-нибудь вычесления? (y/n) >";
cin >> quast;
if ( quast == 'y')
qyet = true;
else
qyet = false;
cout << '\n';
}
void count ();
};
void calculator::count()
{
switch ( op )
{
case '*':
result = number1 * number2;
break;
case '/':
if ( number2 == 0)
cout << "Ошибка: делить на ноль нельзя \n";
result = 0;
break;
case '+':
result = number1 + number2;
break;
case '-':
result = number1 - number2;
}
}
int main()
{
calculator calc;
do
{
calc.print_tasks();
calc.scan_numbers();
calc.count();
calc.print_result();
calc.quastion();
} while (calc.qyet != false );
return 0;
}Заранее, спасибо.