Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Исходник C++ Calculator

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
12 Дек 2020
Сообщения
67
Реакции
10
Делюсь про гейм калькулятором,который я писал от души
C++:
Expand Collapse Copy
#include <iostream>
using namespace std;

void calculator()
{
    float a, b, c;
    char g;
    cout << "Enter operation, +,-,*,/";
    cin >> g;
    if (g == '+')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a + b;
        cout << c;
    }
    else if (g == '-')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a - b;
        cout << c;
    }
    else if (g == '*')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a * b;
        cout << c;
    }
    else if (g == '/')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a / b;
        cout << c;
    }
    else {
        cout << "Error!";
    }
}

int main()
{
    calculator();
}
 
Делюсь про гейм калькулятором,который я писал от души
C++:
Expand Collapse Copy
#include <iostream>
using namespace std;

void calculator()
{
    float a, b, c;
    char g;
    cout << "Enter operation, +,-,*,/";
    cin >> g;
    if (g == '+')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a + b;
        cout << c;
    }
    else if (g == '-')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a - b;
        cout << c;
    }
    else if (g == '*')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a * b;
        cout << c;
    }
    else if (g == '/')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a / b;
        cout << c;
    }
    else {
        cout << "Error!";
    }
}

int main()
{
    calculator();
}
Switch, case для слабаков
 
Делюсь про гейм калькулятором,который я писал от души
C++:
Expand Collapse Copy
#include <iostream>
using namespace std;

void calculator()
{
    float a, b, c;
    char g;
    cout << "Enter operation, +,-,*,/";
    cin >> g;
    if (g == '+')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a + b;
        cout << c;
    }
    else if (g == '-')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a - b;
        cout << c;
    }
    else if (g == '*')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a * b;
        cout << c;
    }
    else if (g == '/')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a / b;
        cout << c;
    }
    else {
        cout << "Error!";
    }
}

int main()
{
    calculator();
}
так красивее, удобнее(windows.h ток для beep подключил)
C++:
Expand Collapse Copy
#include <iostream>
#include <Windows.h>
using namespace std;

int main() {
    setlocale(LC_ALL, "Rus");
    system("title Калькулятор");
  
    while (true)
    {
        int  a;
        int  b;
        char  c;
        cout << " напишите 1 число " << endl;
        cin >> a;
        cout << " напишите 2 число " << endl;
        cin >> b;
        cout << " + , - , * , / , ^ " << endl;
        cin >> c;
        switch (c)
        {
        default:
            cout << "сложнааааааааааа" << endl;
            Beep(863, 350);
            break;
        case '+':
            cout << a << " + " << b << " = " << a + b << endl;
            Beep(863, 350);
            break;
        case '-':
            cout << a << " - " << b << " = " << a - b << endl;
            Beep(863, 350);
            break;
        case '*':
            break;
            cout << a << " * " << b << " = " << a * b << endl;
            Beep(863, 350);
            break;
        case '/':
            cout << a << " / " << b << " = " << (float)a / b << endl;
            Beep(863, 350);
            break;
        case '^':
            break;
            cout << a << " ^ " << b << " = " << (float)pow(a, b) << endl;
            Beep(863, 350);
        }


    }

    return 0;
}
 
Последнее редактирование:
Делюсь про гейм калькулятором,который я писал от души
C++:
Expand Collapse Copy
#include <iostream>
using namespace std;

void calculator()
{
    float a, b, c;
    char g;
    cout << "Enter operation, +,-,*,/";
    cin >> g;
    if (g == '+')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a + b;
        cout << c;
    }
    else if (g == '-')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a - b;
        cout << c;
    }
    else if (g == '*')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a * b;
        cout << c;
    }
    else if (g == '/')
    {
        cout << "Enter first number: ";
        cin >> a;
        cout << "Enter second number: ";
        cin >> b;
        c = a / b;
        cout << c;
    }
    else {
        cout << "Error!";
    }
}

int main()
{
    calculator();
}
Сделай калькулятор лучше, типа не так что бы ты вводил сначала операцию а далее уже числа, а вводить всё одновременно.
Ввод: 6/2
вывод 3
Ну, это делается просто на питоне, и шарпе, на плюсах реализовать чуть-чуть сложнее, но всёравно задача лёгкая
так красивее, удобнее(windows.h ток для beep подключил)
C++:
Expand Collapse Copy
#include <iostream>
#include <Windows.h>
using namespace std;

int main() {
    setlocale(LC_ALL, "Rus");
    system("title Калькулятор");
 
    while (true)
    {
        int  a;
        int  b;
        char  c;
        cout << " напишите 1 число " << endl;
        cin >> a;
        cout << " напишите 2 число " << endl;
        cin >> b;
        cout << " + , - , * , / , ^ " << endl;
        cin >> c;
        switch (c)
        {
        default:
            cout << "сложнааааааааааа" << endl;
            Beep(863, 350);
            break;
        case '+':
            cout << a << " + " << b << " = " << a + b << endl;
            Beep(863, 350);
            break;
        case '-':
            cout << a << " - " << b << " = " << a - b << endl;
            Beep(863, 350);
            break;
        case '*':
            break;
            cout << a << " * " << b << " = " << a * b << endl;
            Beep(863, 350);
            break;
        case '/':
            cout << a << " / " << b << " = " << (float)a / b << endl;
            Beep(863, 350);
            break;
        case '^':
            break;
            cout << a << " ^ " << b << " = " << (float)pow(a, b) << endl;
            Beep(863, 350);
        }


    }

    return 0;
}
Почему у вас так мало операций, спастите уже кто нибудь полноценный вольфрам....
 
а так же для деления лучше
Сделай калькулятор лучше, типа не так что бы ты вводил сначала операцию а далее уже числа, а вводить всё одновременно.
Ввод: 6/2
вывод 3
Ну, это делается просто на питоне, и шарпе, на плюсах реализовать чуть-чуть сложнее, но всёравно задача лёгкая

Почему у вас так мало операций, спастите уже кто нибудь полноценный вольфрам....
если я правильно понял то куда уж легче
Код:
Expand Collapse Copy
#include <iostream>
#include <Windows.h>
using namespace std;

int main() {
    setlocale(LC_ALL, "Rus");
    system("title Калькулятор");

    while (true)
    {
        int  a;
        int  b;
        char  c;
        cout << " напишите 1 число, опиратор, 2 число " << endl;
        cin >> a;
        cin >> c;
        cin >> b;

        switch (c)
        {
        default:
            cout << "сложнааааааааааа" << endl;
            Beep(863, 350);
            break;
        case '+':
            cout << a << " + " << b << " = " << a + b << endl;
            Beep(863, 350);
            break;
        case '-':
            cout << a << " - " << b << " = " << a - b << endl;
            Beep(863, 350);
            break;
        case '*':
            break;
            cout << a << " * " << b << " = " << a * b << endl;
            Beep(863, 350);
            break;
        case '/':
            cout << a << " / " << b << " = " << (float)a / b << endl;
            Beep(863, 350);
            break;
        case '^':
            break;
            cout << a << " ^ " << b << " = " << (float)pow(a, b) << endl;
            Beep(863, 350);
        }


    }

    return 0;
}
2021.07.25-19.24.png
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Калькулятор уровня cout "Hello World"
А если мне 3 числа надо сложить,то что?
Это даже калькулятором не назовешь. Это просто работа с двумя переменными. От него даже смысла нет, я лучше буду юзать деф калькулятор виндовса
 
а так же для деления лучше

если я правильно понял то куда уж легче
Код:
Expand Collapse Copy
#include <iostream>
#include <Windows.h>
using namespace std;

int main() {
    setlocale(LC_ALL, "Rus");
    system("title Калькулятор");

    while (true)
    {
        int  a;
        int  b;
        char  c;
        cout << " напишите 1 число, опиратор, 2 число " << endl;
        cin >> a;
        cin >> c;
        cin >> b;

        switch (c)
        {
        default:
            cout << "сложнааааааааааа" << endl;
            Beep(863, 350);
            break;
        case '+':
            cout << a << " + " << b << " = " << a + b << endl;
            Beep(863, 350);
            break;
        case '-':
            cout << a << " - " << b << " = " << a - b << endl;
            Beep(863, 350);
            break;
        case '*':
            break;
            cout << a << " * " << b << " = " << a * b << endl;
            Beep(863, 350);
            break;
        case '/':
            cout << a << " / " << b << " = " << (float)a / b << endl;
            Beep(863, 350);
            break;
        case '^':
            break;
            cout << a << " ^ " << b << " = " << (float)pow(a, b) << endl;
            Beep(863, 350);
        }


    }

    return 0;
}
Щас обьясню чо тебе надо,
cin >> a;
( тут ты разделяешь через один из символов {*,/,+,-,^})
а далее определяешь через что ты разделил, и делаешь эту операцию между двумя числами
ну и ещё a - стринг
 
Калькулятор уровня cout "Hello World"
А если мне 3 числа надо сложить,то что?
Это даже калькулятором не назовешь. Это просто работа с двумя переменными. От него даже смысла нет, я лучше буду юзать деф калькулятор виндовса
А зачем тебе вообще писать какой то отдельный калькулятор если есть стандартный ? :roflanPominki: Это просто начальная практика
 
А зачем тебе вообще писать какой то отдельный калькулятор если есть стандартный ? :roflanPominki: Это просто начальная практика
Ложь, написать калькулятор типа вольфрама, ну это не начальная практика, там как минимум над бакалавра закончить на каком-нибудь пми\матфаке
 
Калькулятор уровня cout "Hello World"
А если мне 3 числа надо сложить,то что?
Это даже калькулятором не назовешь. Это просто работа с двумя переменными. От него даже смысла нет, я лучше буду юзать деф калькулятор виндовса
ну блять нахуй ты сюда зашёл если тебе лучше деф винлы
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу