С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
2 / 1 / 2
Регистрация: 25.06.2015
Сообщений: 130
1

Ошибка в программе C++(calculator)

22.12.2015, 17:41. Показов 1466. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!
начал тут для себя учить с++.
Хотел создать мини-калькулятор, что бы можно было выбрать функцию деление вычетание сложении и все такое, когда выбераешь эту или иную функцию что бы пользователь смог прописать его значение.

Проблема заключается в том что, когда я хочу запустить программу в Visual Studio C++, мне через пишет НЕ УДАЕТЬСЯ НАЙТИ УКАЗАННЫЙ ФАЙЛ (СИСТЕМЕ НЕ УДАЕТСЯ НАЙТИ УКАЗАННЫЙ ПУТЬ ).
Второе меня интереет что нужно сделать что бы не закрывалась быстро программа. Я читал в интренете что надо прописать либо sytem("pause") или же _getch() + #include . Куда его можно вставить в программу? В каждую else if {} или же if{}

А вот и сама программа:

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
#include<iostream>
#include<conio.h>
using namespace std;
 
int main()
{
    setlocale(0, "");
    double num;
    
    cout << "1.0 Chose your action" <<endl;
    cout << "1.1 Addition" <<endl;
    cout << "1.2 Subtraction" <<endl;
    cout << "1.3 Divison" <<endl;
    cout << "1.4 Multiplication" <<endl;
    cout << "0 Exit";
    cin >> num;
 
    if ( num==1.1 ){
        double a,b;
        cout << "Enter your first number: ";
        cin >> a;
        _getch()
        cout << "Enter your second number: ";
        cin >> b
            _getch()
            double c==a+b;
        cout << "Resullt of addition: " << c;
        _getch()
    }
    else if ( num==1.2 ) {
        double d,e;
        cout << "Enter your first number: ";
        cin >> d;
        cout << "Enter your second number: ";
        cin >> e;
        double f==d+e;
        cout << "REsult of subtraction: " << f;
    }
    else if ( num==1.3 ) {
        double g,h;
        cout << "Enter your first number: ";
        cin >> d;
        cout << "Enter your second number: ";
        cin >> h;
        double i=g*h;
        cout << "Result of division is: " << i;
    }
    else if ( num==1.4 ) {
        double j,k;
        cout << "Enter your first number: ";
        cin >> j;
        Cout << "Enter your second number: ";
        cin >> k;
        double l=j/k
    }
    else {
        cout << "See you later!" <<endl;
    }
 
    return 0;
}
 Комментарий модератора 

Blizzardgo, пожалуйста, прочитайте правила форума и постарайтесь впредь их соблюдать:
П. 4.9. Используйте тэги форматирования текста для удобства восприятия ваших сообщений другими пользователями.


Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2015, 17:41
Ответы с готовыми решениями:

Calculator
Помогите, пожалуйста:-[ надо решить задачку: Реализовать класс Calculator с полным набором...

calculator
вопрос как изменить код что бы можно было , пользоваться приоритетами знаков , т.е 4+4*2 =12 а не...

calculator II
привет! как сделать - x:=0; после нажатия кнопки x:=1; если еще раз нажать то прибавляется...

Java calculator
помогите пожалуйста переделать код, чтобы он не суммировал а вычитал import java.awt.*; import...

4
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
22.12.2015, 17:48 2
Цитата Сообщение от Blizzardgo Посмотреть сообщение
НЕ УДАЕТЬСЯ НАЙТИ УКАЗАННЫЙ ФАЙЛ (СИСТЕМЕ НЕ УДАЕТСЯ НАЙТИ УКАЗАННЫЙ ПУТЬ ).
А ты скомпилировал проект? Он у тебя, надеюсь, консольный? CTRL+SHIFT+B нажми - что студия скажет?
Второе меня интереет что нужно сделать что бы не закрывалась быстро программа
Перед return 0 поставь system("pause");
0
2 / 1 / 2
Регистрация: 25.06.2015
Сообщений: 130
22.12.2015, 17:55  [ТС] 3
Цитата Сообщение от Hikari Посмотреть сообщение
Перед return 0 поставь system("pause");
За это спасибо!

Я прожал CTRL+SHIFT+B, и мне оно показало:
1>------ Построение начато: проект: calculator, Конфигурация: Debug Win32 ------
1>Компиляция...
1>main.cpp
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\calculator\calculator\main.cpp(23) : error C2143: синтаксическая ошибка: отсутствие ";" перед "=="
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\calculator\calculator\main.cpp(32) : error C2143: синтаксическая ошибка: отсутствие ";" перед "=="
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\calculator\calculator\main.cpp(38) : error C2065: d: необъявленный идентификатор
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\calculator\calculator\main.cpp(48) : error C2065: Cout: необъявленный идентификатор
1>Журнал построения был сохранен в "file://c:\Documents and Settings\Admin\Мои документы\Visual Studio 2008\Projects\calculator\calculator\Debug\BuildLog.htm"
1>calculator - ошибок 4, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
Эксперт С++
8972 / 4318 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
22.12.2015, 18:27 4
Лучший ответ Сообщение было отмечено Blizzardgo как решение

Решение

Цитата Сообщение от Blizzardgo Посмотреть сообщение
1>calculator - ошибок 4, предупреждений 0
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
#include<iostream>
using namespace std;
 
int main()
{
    setlocale(0, "");
    double num;
 
    cout << "1.0 Chose your action" <<endl;
    cout << "1.1 Addition"          <<endl;
    cout << "1.2 Subtraction"       <<endl;
    cout << "1.3 Divison"           <<endl;
    cout << "1.4 Multiplication"    <<endl;
    cout << "0 Exit";
    cin >> num;
 
    if ( num==1.1 )
    {
        double a,b;
        cout << "Enter your first number: ";
        cin >> a;
 
        cout << "Enter your second number: ";
        cin >> b;
 
        double c=a+b;
        cout << "Resullt of addition: " << c;
    }
    
    else if ( num==1.2 ) 
    {
        double d,e;
        cout << "Enter your first number: ";
        cin >> d;
        cout << "Enter your second number: ";
        cin >> e;
        double f=d+e;
        cout << "REsult of subtraction: " << f;
    }
    
    else if ( num==1.3 ) 
    {
        double g,h,d;
        cout << "Enter your first number: ";
        cin >> d;
        cout << "Enter your second number: ";
        cin >> h;
        double i=g*h;
        cout << "Result of division is: " << i;
    }
    
    else if ( num==1.4 ) 
    {
        double j,k;
        cout << "Enter your first number: ";
        cin >> j;
        cout << "Enter your second number: ";
        cin >> k;
        double l=j/k;
    }
    
    else 
    {
        cout << "See you later!" <<endl;
    }
    _getch();
}
/ps: нельзя сравнивать на равенство дробные числа.
потому что машины не умеют дробные числа без погрешностей.
а это означает, что ваш код - потенциальная мина.
1
2 / 1 / 2
Регистрация: 25.06.2015
Сообщений: 130
22.12.2015, 18:36  [ТС] 5
Цитата Сообщение от hoggy Посмотреть сообщение
C++Выделить код

#include<iostream>
using namespace std;
int main()
{
* * setlocale(0, "");
* * double num;
cout << "1.0 Chose your action" <<endl;
* * cout << "1.1 Addition" * * * * *<<endl;
* * cout << "1.2 Subtraction" * * * <<endl;
* * cout << "1.3 Divison" * * * * * <<endl;
* * cout << "1.4 Multiplication" * *<<endl;
* * cout << "0 Exit";
* * cin >> num;
if ( num==1.1 )
* * {
* * * * double a,b;
* * * * cout << "Enter your first number: ";
* * * * cin >> a;
cout << "Enter your second number: ";
* * * * cin >> b;
double c=a+b;
* * * * cout << "Resullt of addition: " << c;
* * }
else if ( num==1.2 )
* * {
* * * * double d,e;
* * * * cout << "Enter your first number: ";
* * * * cin >> d;
* * * * cout << "Enter your second number: ";
* * * * cin >> e;
* * * * double f=d+e;
* * * * cout << "REsult of subtraction: " << f;
* * }
else if ( num==1.3 )
* * {
* * * * double g,h,d;
* * * * cout << "Enter your first number: ";
* * * * cin >> d;
* * * * cout << "Enter your second number: ";
* * * * cin >> h;
* * * * double i=g*h;
* * * * cout << "Result of division is: " << i;
* * }
else if ( num==1.4 )
* * {
* * * * double j,k;
* * * * cout << "Enter your first number: ";
* * * * cin >> j;
* * * * cout << "Enter your second number: ";
* * * * cin >> k;
* * * * double l=j/k;
* * }
else
* * {
* * * * cout << "See you later!" <<endl;
* * }
* * _getch();
}
/ps: нельзя сравнивать на равенство дробные числа.
потому что машины не умеют дробные числа без погрешностей.
а это означает, что ваш код - потенциальная мина.

Огромнейшее спасибо ! А на счет дробовых чисел я знал, забыл исправить. Спасибо! Лучший ответ)_
0
22.12.2015, 18:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2015, 18:36
Помогаю со студенческими работами здесь

Modular Calculator
Всем доброго времени суток. Вобщем задача следующая: Есть текстовый файл &quot;data.txt&quot; в котором...

Make Calculator
пожалуйста помогите искать ошибку &lt;?php if (isset ($_POST )) { require_once...

PHP Calculator
Разработать класс калькулятор, который будет иметь два конструктора, а также реализовывать основные...

Делаю Calculator
Делаю калькулятор, и в функции slotButtonClicked выдает ошибку:...

console calculator
Писал консольный калькулятор. После введения всех переменных и типа производимого действия...

Calculator SFML
ПОМОГИТЕ!!! Нужно написать калькулятор вычисления зароботной платы на C++ c графикой SFML, то есть...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru