Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 45

Простой калькулятор

12.02.2013, 02:41. Показов 1672. Ответов 6
Метки нет (Все метки)

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

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
using namespace std;
int main()
{
    int iVar;
    double FirstNumber, SecondNumber;
    cout << "|____|____|____|____|\n";
    cout << "|- 0 -|- 1 -|- 2 -|- 3 -|\n";
    cout << "|   -  |  +  |   *  |   /  |\n";
    cout << "|____|____|____|____|\n";
    cout << "|  please celect number |\n";
    cin >> iVar;
    switch (iVar)
{                                                              
        case '0':                                                            
            cout << "iVar = "<< iVar << "\n";                 
            break;
                case '1':
            cout << "iVar = "<< iVar << "\n"; 
            break;
        case '2':
            cout << "iVar = "<< iVar << "\n";
            break;
        case '3':
            cout << "iVar = "<< iVar << "\n"; 
            break;
        default:
            cout << " not 0 or 1 or 2 or 3 \n";
        break;
    }
    cout <<"First number = ";
    cin >> FirstNumber;
    cout <<"Second number = ";
    cin >> SecondNumber;
    if (iVar==0)
        {   
            cout << FirstNumber << " - " << SecondNumber << " = " << FirstNumber-SecondNumber << "\n";
        }
    if (iVar==1)
        {
            cout << FirstNumber << " + " << SecondNumber << " = " << FirstNumber+SecondNumber << "\n";
        }
    if (iVar==2)
        {
            cout << FirstNumber << " * " << SecondNumber << " = " << FirstNumber*SecondNumber << "\n";
        }
    if (iVar==3)
        {
            if(SecondNumber==0)
            {
                cout << "not divide by 0 \n";
            }
            else(SecondNumber!=0);
            {
                cout << FirstNumber << " * " << SecondNumber << " = " << FirstNumber/SecondNumber << "\n";
            }
        }
 
    return 0;
} 
 
в этой части не работает проверка выбора цифры пишу другую цифру компилятор продолжает работу  затем просто выходит
switch (iVar)
{                                                              
        case '0':                                                            
            cout << "iVar = "<< iVar << "\n";                 
            break;
                case '1':
            cout << "iVar = "<< iVar << "\n"; 
            break;
        case '2':
            cout << "iVar = "<< iVar << "\n";
            break;
        case '3':
            cout << "iVar = "<< iVar << "\n"; 
            break;
        default:
            cout << " not 0 or 1 or 2 or 3 \n";
        break;
    }
если кто может подскажите в чем проблема. Заранее благодарен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.02.2013, 02:41
Ответы с готовыми решениями:

Простой калькулятор и калькулятор с парсингом
Ребят я совсем не давно только начал изучать сишку, решил написать простенький калькулятор который работает с 2 числами. Возник вопрос, как...

Простой калькулятор на С++
Хотел написать простой калькулятор выполняющий деление двух введённых чисел и выводящий их частное. Столкнулся с проблемой, когда делал...

простой калькулятор
#include &lt;iostream&gt; using namespace std; void sloganie () { int a, b; cout &lt;&lt; &quot;Введите первое число&quot; &lt;&lt; endl; ...

6
.NET ONLY
 Аватар для DEA7H
71 / 71 / 7
Регистрация: 05.10.2011
Сообщений: 495
12.02.2013, 03:32
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// CF1.cpp: определяет точку входа для консольного приложения.
// Author: DEA7H
//
 
#include "stdafx.h"
#include <iostream>
#include <string>
#include <consoleapi.h>
#include <sstream>
#include <map>
 
using namespace std;
 
void schitalka(int iVar)
{
    double FirstNumber, SecondNumber;
    cout <<"First number = ";
    cin >> FirstNumber;
    cout <<"Second number = ";
    cin >> SecondNumber;
 
    if (iVar==0)
    {
        cout << FirstNumber << " - " << SecondNumber << " = " << FirstNumber-SecondNumber << "\n";
    }
    if (iVar==1)
    {
        cout << FirstNumber << " + " << SecondNumber << " = " << FirstNumber+SecondNumber << "\n";
    }
    if (iVar==2)
    {
        cout << FirstNumber << " * " << SecondNumber << " = " << FirstNumber*SecondNumber << "\n";
    }
    if (iVar==3)
    {
        if(SecondNumber==0)
        {
            cout << "not divide by 0 \n";
        }
        else(SecondNumber!=0);
        {
            cout << FirstNumber << " / " << SecondNumber << " = " << FirstNumber/SecondNumber << "\n";
        }
    }
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, ".1251");
 
    int iVar;
 
    cout << "|____|____|____|____|\n";
    cout << "|- 0 -|- 1 -|- 2 -|- 3 -|\n";
    cout << "| - | + | * | / |\n";
    cout << "|____|____|____|____|\n";
    cout << "| please celect number |\n";
    cin >> iVar;
 
    switch (iVar)
    {
    case 0:
        cout << "iVar = "<< iVar << "\n";
        schitalka(iVar);
        break;
    case 1:
        cout << "iVar = "<< iVar << "\n";
        schitalka(iVar);
        break;
    case 2:
        cout << "iVar = "<< iVar << "\n";
        schitalka(iVar);
        break;
    case 3:
        cout << "iVar = "<< iVar << "\n";
        schitalka(iVar);
        break;
    default:
        cout << " not 0 or 1 or 2 or 3 \n";
        break;
    }
 
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 45
12.02.2013, 10:45  [ТС]
попробовал компилировать ваш код выдает ошибки(не известные директивы и операторы)
0
.NET ONLY
 Аватар для DEA7H
71 / 71 / 7
Регистрация: 05.10.2011
Сообщений: 495
12.02.2013, 10:47
Цитата Сообщение от riml9inin Посмотреть сообщение
код выдает ошибки
Ем... Этот код полностью рабочий. Это Ваш код просто часть его я вынес в процедуру. Уберите все INCLUDE оставив только IOSTREAM;
1
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 45
12.02.2013, 12:29  [ТС]
1>------ Построение начато: проект: ваыва, Конфигурация: Debug Win32 ------
1> main.cpp
1>c:\лабы по с++\ваыва\ваыва\main.cpp(37): error C2061: синтаксическая ошибка: идентификатор "_TCHAR"
1>c:\лабы по с++\ваыва\ваыва\main.cpp(75): fatal error C1075: конец файла обнаружен ранее, чем левая фигурная скобка "{" в "c:\лабы по с++\ваыва\ваыва\main.cpp(38)"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
12.02.2013, 12:40
Цитата Сообщение от riml9inin Посмотреть сообщение
с ошибками: 1
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <cstdlib>
using namespace std;
 
void schitalka(int iVar)
{
    double FirstNumber, SecondNumber;
    cout <<"First number = ";
    cin >> FirstNumber;
    cout <<"Second number = ";
    cin >> SecondNumber;
 
    if (iVar==0)
    {
        cout << FirstNumber << " - " << SecondNumber << " = " << FirstNumber-SecondNumber << "\n";
    }
    if (iVar==1)
    {
        cout << FirstNumber << " + " << SecondNumber << " = " << FirstNumber+SecondNumber << "\n";
    }
    if (iVar==2)
    {
        cout << FirstNumber << " * " << SecondNumber << " = " << FirstNumber*SecondNumber << "\n";
    }
    if (iVar==3)
    {
        if(SecondNumber==0)
        {
            cout << "not divide by 0 \n";
        }
        else(SecondNumber!=0);
        {
            cout << FirstNumber << " / " << SecondNumber << " = " << FirstNumber/SecondNumber << "\n";
        }
    }
}
 
int main()
{
    setlocale(LC_ALL, ".1251");
 
    int iVar;
 
    cout << "|____|____|____|____|\n";
    cout << "|- 0 -|- 1 -|- 2 -|- 3 -|\n";
    cout << "| - | + | * | / |\n";
    cout << "|____|____|____|____|\n";
    cout << "| please celect number |\n";
    cin >> iVar;
 
    switch (iVar)
    {
    case 0:
        cout << "iVar = "<< iVar << "\n";
        schitalka(iVar);
        break;
    case 1:
        cout << "iVar = "<< iVar << "\n";
        schitalka(iVar);
        break;
    case 2:
        cout << "iVar = "<< iVar << "\n";
        schitalka(iVar);
        break;
    case 3:
        cout << "iVar = "<< iVar << "\n";
        schitalka(iVar);
        break;
    default:
        cout << " not 0 or 1 or 2 or 3 \n";
        break;
    }
 
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 45
12.02.2013, 13:09  [ТС]
спс теперь компилируется, но есть загвоздка в условии:

C++
1
2
3
4
5
6
7
8
9
10
11
if (iVar==3)
    {
        if(SecondNumber==0)
        {
            cout << "not divide by 0 \n";
        }
        else(SecondNumber!=0);
        {
            cout << FirstNumber << " / " << SecondNumber << " = " << FirstNumber/SecondNumber << "\n";
        }
    }
При делении на 0 должно выполняться 1 условие на этом конец , но выдает он 1 и 2 и + ко всему пытается дать ответ на 2 условие; как от этого избавиться;
Cпс всем за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.02.2013, 13:09
Помогаю со студенческими работами здесь

Простой консольный калькулятор
Я новичок, изучаю C++ всего первый день, начал изучение по книге Либерти &quot;C++ за 21 день&quot;. Пока что из всех полученных мною знаний я...

Разработать простой калькулятор
Всем-всем привет!!! Извините за придедущее письмо ето всьо брат, но я тоже не знаю руссково язика) и так мне нужен калькулятор што делает 4...

Простой калькулятор, выбивает ошбку(
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include&lt;locale.h&gt; using namespace std; int main() { ...

Надо сделать простой калькулятор
Помогите...........НАдо сделать простой калькулятор. вот тема:&quot;розробка програмного забезпечення для створення та роботи простого...

Простой калькулятор рациональных чисел на C++
Всем доброго времени суток, Только начал изучать C++ и задали вот такое задание: Напишите программу, которая позволяет совершать...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru