Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: помогите разобраться
Показать сообщение отдельно

Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


С той штукой разобрался. Спасибо большое за подсказки
Но теперь не могу разобраться с локализацией. Спрашивал у гугла по этому поводу, говорит - дело в консоли (её кодировка). То есть теоретически если в консоли указать нужную кодировку, то всё будет корректно отображаться. А как сделать, чтобы всё правильно отображалось на этапе написания кода. В смысле, не в самом коде, а в результате компиляции, чтобы не приходилось лишний раз лезть в консоль и указывать кодовую страницу..?

Вот, что у меня получилось, просьба не смеяться))

Код: Выделить весь код
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;

int main()
{
int choice;
setlocale(LC_ALL,"Russian");
double a=0,b=0;
char op,q;
double res;
cout<<"Калькулятор"<<endl<<"версия 1.1\n"<<endl<<endl;
repeat: cout<<"Будем считать?"<<endl<<endl<<"1. Да\n2. Нет"<<endl;
cin>>choice;
if (choice==1)
    {
        do
        {
        cout<<"Введите Ваше число и нажмите кнопку <enter>: "<<endl;
        cin>>a;
        cout<<endl<<a<<endl;
        cout<<"\nChoose operation: "<<endl<<"+"<<endl<<"-"<<endl<<"*"<<endl<<"/"<<endl<<"="<<endl<<"For exit press 'q' (quit)"<<endl;
        cin>>op;
        switch (op)
            {
            case '+' :
                cout<<a<<" + "<<endl<<endl;
                cout<<"Введите Ваше число и нажмите кнопку <enter>: "<<endl;
                cin>>b;
                res=a+b;
                cout<<endl<<a<<"+"<<b<<"="<<res<<endl<<endl;
                break;
            case '-' :
                cout<<a<<" - "<<endl<<endl;
                cout<<"Введите Ваше число и нажмите кнопку <enter>: "<<endl;
                cin>>b;
                res=a-b;
                cout<<endl<<a<<"-"<<b<<"="<<res<<endl<<endl;
                break;
            case '*' :
                cout<<a<<" * "<<endl<<endl;
                cout<<"Введите Ваше число и нажмите кнопку <enter>: "<<endl;
                cin>>b;
                res=a*b;
                cout<<endl<<a<<"*"<<b<<"="<<res<<endl<<endl;
                break;
            case '/' :
                if (a!=0)
                {
                    cout<<a<<" / "<<endl<<endl;
                    cout<<"Введите Ваше число и нажмите кнопку <enter>: "<<endl;
                    cin>>b;
                }
                else if (b!=0)
                    {
                        res=a/b;
                        cout<<endl<<a<<"/"<<b<<"="<<res<<endl<<endl;
                    }
                else (a=0,b=0);
                    {
                        cout<<"Нельзя делить на ноль. Введите другое число!!\n"<<endl;
                    }
                break;
/*            case 'q' :
                return 0;
                break;
*/
            default:
                cout<<"Неверный оператор '"<<op<<"'"<<endl<<endl;
                cout<<"Попробуйте ещё раз!\n\nВведите число: ";
                break;
            }
        }
    while (op==q);
    }
else if (choice!=1,choice!=2)
    {
    cout<<"Ошибка. Повторите ввод!"<<endl;
    goto repeat;
    }
else (choice==2);
    {
    cout<<"До свидания!"<<endl;
    return 0;
    }
}
Подскажите, куда копать, или что конкретно нужно сделать? Как и прежде, среда разработки - Code::Blocks

Отправлено: 20:07, 07-02-2012 | #5

Название темы: помогите разобраться