Вот код. Это в MVS 2015.
В общем, вопрос такой. На сколько я сделал все плохо? И можно ли использовать cout в while? (В скобочках.).
#include "help.h"
using namespace std;
void calc();
int main()
{
setlocale(LC_ALL, "Rus");
cout << "Калькулятор - 1" << endl;
string a;
while (cout << "Ввод: ", cin >> a) {
if (a == "1") {
calc();
}
if (a == "exit") {
break;
}
if (a != "1") {
system("cls");
cout << "Калькулятор - 1" << endl;
cout << "Ввод: ";
continue;
}
}
return 0;
}
using namespace std;
void calc();
int main()
{
setlocale(LC_ALL, "Rus");
cout << "Калькулятор - 1" << endl;
string a;
while (cout << "Ввод: ", cin >> a) {
if (a == "1") {
calc();
}
if (a == "exit") {
break;
}
if (a != "1") {
system("cls");
cout << "Калькулятор - 1" << endl;
cout << "Ввод: ";
continue;
}
}
return 0;
}
#include <iostream>
#include <string>
using namespace std;
void calc()
{
float l = 0, o = 0, c = 0;
string a;
char b;
system("cls");
cout << "Калькулятор" << endl;
while (cout << "Ввод: ", cin >> l >> b >> c) {
system("cls");
if (b == '+') {
system("cls");
o = l + c;
cout << "Ответ: " << o << endl;
}
if (b == '-') {
system("cls");
o = l - c;
cout << "Ответ: " << o << endl;
}
if (b == '*') {
system("cls");
o = l * c;
cout << "Ответ: " << o << endl;
}
if (b == '/') {
system("cls");
o = l / c;
cout << "Ответ: " << o << endl;
}
}
}
#include <string>
using namespace std;
void calc()
{
float l = 0, o = 0, c = 0;
string a;
char b;
system("cls");
cout << "Калькулятор" << endl;
while (cout << "Ввод: ", cin >> l >> b >> c) {
system("cls");
if (b == '+') {
system("cls");
o = l + c;
cout << "Ответ: " << o << endl;
}
if (b == '-') {
system("cls");
o = l - c;
cout << "Ответ: " << o << endl;
}
if (b == '*') {
system("cls");
o = l * c;
cout << "Ответ: " << o << endl;
}
if (b == '/') {
system("cls");
o = l / c;
cout << "Ответ: " << o << endl;
}
}
}
Последнее редактирование: