Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 15.10.2014
Сообщений: 20

Разработать приложение на базе диалогового окна – калькулятор

13.02.2015, 15:08. Показов 1296. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста найти ошибки, программа не компилируется в VS 2013.

Условие:

Разработать приложение на основе формы – калькулятор для вычисления арифметических операций (+ -). Все проведенные операции добавляются в список, который может быть очищен при нажатии кнопки.

Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdio.h>
#include <Windows.h>
#include "resource.h"
BOOL CALLBACK DialogFun(HWND hwnd, UINT message, 
                        WPARAM wParam, LPARAM lParam)
{
    char Text[64];
    double x, y, z;
    switch(message)
    {
    case WM_COMMAND:
        switch(LOWORD(wParam))
        {
        case IDOK:
        case IDCANCEL:
            EndDialog(hwnd, LOWORD(wParam));
            return TRUE;
 
        case IDC_BUTTON1: // Обработка сообщения от кнопки +
        case IDC_BUTTON2: // Обработка сообщения от кнопки -
 
            SendDlgItemMessage(hwnd, IDC_EDIT1, WM_GETTEXT, 63, (LPARAM)Text); // Получить текст из текстового поля и записать в массив Text
            if (sscanf_s(Text, "%lf", &x)<1)
            {
                MessageBox(hwnd, "Неверный формат первого операнда", 
"Ошибка формата", MB_OK | MB_ICONHAND);
                return TRUE;
            }
            SendDlgItemMessage(hwnd, IDC_EDIT2, WM_GETTEXT, 63, (LPARAM)Text); // Получить текст из текстового поля и записать в массив Text
            if (sscanf_s(Text, "%lf", &y)<1)
            {
                MessageBox(hwnd, "Неверный формат второго операнда", 
"Ошибка формата", MB_OK | MB_ICONHAND);
                return TRUE;
            }
            char Znak;
            if (LOWORD(wParam)==IDC_BUTTON1) { z=x+y; Znak='+'; }
            if (LOWORD(wParam)==IDC_BUTTON2) { z=x-y;  Znak='-'; }
            sprintf(Text, "%f", z);
            SendDlgItemMessage(hwnd, IDC_EDIT3, WM_SETTEXT, 0, (LPARAM)Text); // Помещаем текст из массива в текстовое поле
            sprintf_s(Text, "%f %c %f = %f", x, Znak, y, z);
            SendDlgItemMessage(hwnd, IDC_LIST1, LB_ADDSTRING, 0, (LPARAM)Text);
            return TRUE;
        case IDC_BUTTON3: // Обработка сообщения от кнопки "Очистить список"
            SendDlgItemMessage(hwnd, IDC_LIST1, LB_RESETCONTENT, 0, 0);
            return TRUE;
        }
        
    }
    return FALSE;
}
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), 0, DialogFun);
    
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.02.2015, 15:08
Ответы с готовыми решениями:

Разработать приложение на базе диалогового окна – калькулятор
Разработать калькулятор для вычисления операции пересечения 2-х множеств. Множество является множеством целых чисел, которые вводятся в...

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

Разработать приложение, позволяющее при пом. диалогового окна, показанного на рисунке, заполнять таблицу
Прошу помочь... Вот задание: Вот то что я сделал: не получается вывести в таблицу &quot;пол, оплачено или нет, фото сданы...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.02.2015, 15:08
Помогаю со студенческими работами здесь

Разработать приложение, позволяющее с помощью диалогового окна, показанного на рисунке, заполнять таблицу Абитуриенты
Пжл. помогите с контрой если есть у кого время. Задание явно не трудное, я пробовал но ни хера не выходит . Спасибо заранее. вот задание в ...

Разработать приложение, позволяющее при помощи диалогового окна и списка вопросов и баллов в таблице проходить тестирование
Разработать приложение, позволяющее при помощи диалогового окна и списка вопросов и баллов в таблице проходить тестирование. Переход к...

Как присвоить переменную одного диалогового окна к переменной другого диалогового окна? (ООП)
Вот у меня есть результат вычисления и я его присваиваю переменной в первом диалоговом окне, но я хочу выдать результат во второе...

Приложение для выбора шрифтов из специального диалогового окна
Помогите пожалуйста! Нужно создать приложение, делающее возможным выбор шрифтов из специального диалогового окна.

Удержание окна с текущими введенными значениями после диалогового окна (с предупреждением)
Здравствуйте, есть маленькая задачка. Форма добавления ТС, открывается с основной формы. Нужно заполнить все поля и нажать кнопку, если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru