Не работает калькулятор

Никита не поверишь если скажу))я ни когда не работал с подобными программами вот заинтересовало и как видишь начинаю с азов.

ну молодец, если начинаешь, Если трудно, то советую начинать с паскаля

Да слышал о таком))))но думаю что не стану если есть такие как ты
то разберусь))))спасибо за помощь

Такие как я есть, например — Череп, Алан, номер семь (ники пользователей)

Ну цикл добавить для того чтобы программа выполнялась до тех пор пока пользователь не захочет выйти.

#include <conio.h>
#include <iostream>
#include <cstring>
#include <istream>
#define EXIT_SUCCESS

using std::cin;
using std::cout;
using std::endl;

int main()
{
    setlocale(0, "");
    char op, excerption;              // 1
    char nikname[80];
    int rool, passpord;
    float a, b, RES;
    cout << "Пожалуйста представьтесь." << endl;
    cin.getline(nikname, 80);
    cout << "Очень приятно " << nikname << ". Добро пожаловать. Для начала введите пароль" << endl; //Пароль 12345
    cout << "Введите пароль: " << endl;
    cin >> passpord;
    if (passpord == 12345)
    {
        system("cls");
        cout << "Пароль верный. ";
        cout << "Выберите действие: " << endl;
        cout << "101 - Калькулятор" << endl;
        cout << "102 - Цитаты поэтов" << endl;
        cin >> rool;
        system("cls");

        if (rool == 101) 
        {
            cout << "Введите первое число" << endl;
            cin >> a;
            cout << "Введите второе число" << endl;
            cin >> b;

            cout << "Введите знак операции (+ - *): ";    // 2
            cin >> op;

            switch (op){                               // 3
            case  '+':    // если пользователь выбрал сложение      
                RES = a + b;
                cout << "\nОтвет: " << RES << "\n";
                break; // остановка switch
            case  '-':     // если пользователь выбрал вычитание
                RES = a - b;
                cout << "\nОтвет: " << RES << "\n";
                break; // остановка switch
            case  '*':    // если пользователь выбрал умножение
                RES = a*b;
                cout << "\nОтвет: " << RES << "\n";
                break;
            }
        }
        if (rool == 102)
        {
            cout << "Цитаты поэтов:" << endl;
            cout << " " << endl;
            cout << "1 - Пушкин" << endl;
            cout << "2 - Лермонтов" << endl;
            cout << "3 - Чайковский" << endl;
            cout << "4 - Тютчев" << endl;
            cin >> excerption;

            switch (excerption){
            case '1':
                system("cls");
                cout << "Пушкин:" << endl;
                cout << "Чем меньше женщину мы любим\n";
                cout << "Тем больше нравимся мы ей\n";
                cout << "Тем ее быстрее губим\n";
                cout << "Средь обольстительных сетей\n";
                break;
            case '2':
                cout << "";
                break;
            case '3':
                cout << "";
                break;
            case '4':
                cout << "";
                break;
            }
        }
    }
    else {
        cout << "Пароль не правильный!!!" << endl;
        system(EXIT_SUCCESS 0);
    }
    _getch();
    return 0;
}

Покамест так скину, надо теперь выход сделать и все.
И я добавил чтобы окно всплывало если некорректно ввел номер функции, думал тебе будет интересно с ним по-экспериментировать

#include <conio.h>
#include <iostream>
#include <locale>
#include <windows.h>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Russian");
    char oper;
    string Calc = "101", NoCalc;
    char SizeNickName[256];
    string Password = "12345", NotPassword;
    double a,b,otvet;
    int EXIT = 4;
    wcout<<L"Ваше имя: ";
    cin.getline(SizeNickName,256);  
    do
    {
    system("cls");
    wcout<<L"Добро пожаловать "<<SizeNickName
        <<L"."<<endl<<endl;
    wcout<<L"Введите пароль: ";
    getline(cin,NotPassword);
    wcout<<endl;
    if(Password==NotPassword)
        wcout<<L"Доступ разрешен."<<endl;
    else
        wcout<<L"Пароль введен неверно. Повторите попытку."<<endl;
    _getch();
    }while(Password!=NotPassword);
    do{
    do{
        system("cls");
    wcout<<L"Доступные функции: "<<endl
        <<L"101 - Калькулятор."<<endl<<endl
        <<L"Введите номер функции: ";
    cin>>NoCalc;
    cin.clear();
    cin.sync();
    wcout<<endl;
    if(Calc==NoCalc){}
    else{
    MessageBox(NULL,L"Данной функции не существует. Повторите попытку.", L"Внимание", MB_OK); 
    _getch();
    }
    }while(Calc!=NoCalc);
    wcout<<L"Введите первое число: ";
    cin>>a;
    wcout<<endl;
    wcout<<L"Введите второе число: ";
    cin>>b;
    wcout<<endl;    
    wcout<<L"Введите знак операции (+-*/): ";
    cin>>oper;
    wcout<<endl;
    switch(oper)
    {
    case  '+':      
                wcout<<L"Ответ: "<<a+b;
                break;
    case  '-':                
                wcout<<L"Ответ: "<<a-b;
                break;
    case  '*':
                wcout<<L"Ответ: "<<a*b;
                break;
    case '/':
                wcout<<L"Ответ: "<<a/b;
                break;
    break;      
    }
    _getch();
    }while(oper!=false);
    return 0;
}

Первая ошибка
MessageBox(NULL, L«Данной функции не существует. Повторите попытку.», L«Внимание», MB_OK);
Он ее не определяет
Вторая с L. Вообщем скрин:
Вот

Попробуй так.
MessageBox(NULL,TEXT(«Данной функции не существует. Повторите попытку.»), TEXT(«Внимание»), MB_OK);

Если не получится, то просто, напиши через cout.

Через него осуществляется взаимодействие со стандартным устройством вывода. wcout отличается от cout использованием более «широких» символов wchar_t вместо char.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.