Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Калькулятор, Ошибка в коде?  
:(
    Опции темы
yarchik
Дата 2.4.2012, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 28.3.2012

Репутация: нет
Всего: нет



Вроде все правильно,но вот выбивает ошибку: E2094 'operator>>' not implemented in type 'wistream' for arguments of type 'char'
Помогите,кто может))

Код

//---------------------------------------------------------------------------
//
#include<iostream.h>
#include<conio>
#include<clocale>
main()
{
    int a,b,sum;
    char op;
//--------------------------------------
   setlocale(LC_ALL,"");
   wcout<<L"Введите 1 число \n";
   wcin>>a;
   wcout<<L"Введите 2 число\n";
   wcin>>b;
   wcout<<L"Действие \n";
   wcin>>op;

//-----------------------------------------
 switch (op)
 {
  case '+':
    sum=a+b;
    wcout<<L"Сума равна "<< sum <<endl;
   break;
   case '-':
     sum=a-b;
     wcout<<L"Разница равна "<< sum <<endl;
   break;
   case '*':
     sum=a*b;
     wcout<<L"Множитель равно "<< sum <<endl;
   break;
   case '/':
     sum=a/b;
     wcout<<L"Делитель равно "<< sum <<endl;
   break;
 default:
 wcout<<L"Вы ввели не верный знак\n";

 }
 getch();
 return 0;

}

PM MAIL   Вверх
borisbn
Дата 3.4.2012, 06:19 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Замени char на wchar_t, а в case добавь L к константам : L'+' L'-' и т.д.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
yarchik
Дата 3.4.2012, 06:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 28.3.2012

Репутация: нет
Всего: нет



Спасибо,все работает можно было и не добавлять к константам  : L'+' L'-' и т.д. smile 
PM MAIL   Вверх
LeonidPr
Дата 3.4.2012, 07:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 17.2.2012
Где: г. Чебоксары

Репутация: нет
Всего: 1



Это потому что символы +-=/ находятся в нижней части ascii таблицы, я так понял, их так и оставили для совместимости, присвоив им младшие значения wchar_t от 0 до 127.
--------------------
pkunzip.zip
PM MAIL   Вверх
borisbn
Дата 3.4.2012, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(yarchik @  3.4.2012,  06:47 Найти цитируемый пост)
 можно было и не добавлять к константам

для +-*/ можно и не добавлять, но если придётся ввести какую-нибудь операцию типа И/ИЛИ/НЕ на русском, то будут проблемы


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0869 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.