Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Калькулятор на VC++, проблема с точкой 
:(
    Опции темы
pygmalion
Дата 31.5.2009, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Написал калькулятор(ну уж очень простой), но хотелось бы, чтоб она работала с цифрами с плавающей точкой(т.е. с реальными цифрами). Kак оживить кнопку с точкой? 
Подскажите пожалуйста. Это так частица кода:
Код

void CCalcDlg::OnEqu() 
{
    switch(m_operation)
    {case ADD:m_number+=m_result; break;
     case SUB:m_number=m_result-m_number; break;
     case MUL:m_number=m_result*m_number; break;
     case DIV:if(m_result%m_number==0)
              { m_number=m_result/m_number;         UpdateData(FALSE);}

         else
         {CString str;
         str.Format("%10.3f", (double)m_result/m_number);
         SetDlgItemText(IDC_EDIT1, str);
         }
         break;
    }
    if(m_operation!=DIV)UpdateData(FALSE);
    m_number=0;
    OnNumber();
}

void CCalcDlg::OnDot() 
{
///не знаю что здесь сделать
}


Добавлено через 2 минуты и 26 секунд
мне тоже в центр помощи ?
PM MAIL   Вверх
GSasha
Дата 31.5.2009, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Сделай строку, в нее запиши свое число а потом вызови atof()!

Добавлено через 2 минуты и 42 секунды
В OnDot - ты к числу в строковом представлении добавишь точку - и все, какие сложности!
Почитай про atoi, itoa, atof .... 
PM MAIL ICQ   Вверх
pygmalion
Дата 31.5.2009, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



спасибо, попробуюsmile 
PM MAIL   Вверх
pygmalion
Дата 31.5.2009, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

itoa(m_number,String,10);
strcat(String, ".");
SetDlgItemText(IDC_EDIT1, String);

Или 
Код

CString string;
    string.Format("%d",m_number);
SetDlgItemText(IDC_EDIT1, string+".");

 не получается писать, например 6.5, получается только 6., если нажимаю 5, пишет 65  :(
может это и просто, но у меня не получается... 


Это сообщение отредактировал(а) pygmalion - 31.5.2009, 14:40
PM MAIL   Вверх
pygmalion
Дата 1.6.2009, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



все, разобрались,,,
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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