Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Blutonium
4 / 4 / 0
Регистрация: 29.05.2012
Сообщений: 275
#1

Устранить ошибку оформления кода "expected `}'" - C++

08.06.2012, 22:49. Просмотров 1750. Ответов 7
Метки нет (Все метки)

Помогите с кодом, выдаёт ошибку expected `}' at end of input, in function `int main(int, char**)':

На скоко я понял нехватает фигурных скобок } Вот скрипт

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
#include <cstdlib>
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int menu, vklad, stavka;
    while(true)
    {
    cout<<endl<<"Menu:" << endl;
    cout<<"1 - Vedi dannie" << endl;
    cout<<"0 - Vihod" << endl;
    cout<<"---->";
    cin>>menu;
         if(cin.fail())
    {
                  cin.clear();
                  cin.sync();
                 cout<<" Ne vernij vibor"<<endl;}
                 else
                 {
    
    float srok, summa, dohod;
    cout <<" Vvedi summu vklada ";
    cin >> vklad;
    cout <<" Vvedi procentnuju stavka ";
    cin >> stavka;
    cout <<" Vvedi srok ";
    cin >> srok;
    dohod=(vklad*stavka)/(100*365*srok);
    summa=vklad+dohod;
    cout<<"Dohod sostavil: "<<dohod<<endl;
    cout<<"Vsego :"<<summa<<endl;
 if(cin.fail())
    {
                  cin.clear();
                  cin.sync();
                   system("PAUSE");
    return EXIT_SUCCESS;
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2012, 22:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Устранить ошибку оформления кода "expected `}'" (C++):

Как устранить ошибку "Was not declared in this scope" - C++
Пытаюсь разобраться в с++. Не могу понять, как обойти ошибку Was not declared in this scope. В паскале, бейсике такого не встречал. В...

Устранить ошибку "no match for operator" - C++
#include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; class Firm { public: Firm(); Firm(string n,...

Перечисление символов выдает ошибку "Expected identifier" - C++
enum romeNumb { 'I' , 'V' , 'X' , 'L' , 'C' , 'D' , 'M' };народ, помогите разобраться, как нужно правильно написать перечисление этих...

Исправить ошибку "expected primary-expression before 'int'" - C++
У меня есть простая функция в классе func1(int i) и я пытаюсь написать следующую функцию: void * myClass::func2(void * arg){ (...

Исправить ошибку "expected primary-expression" - C++
Уважаемые форумчане помогите разобраться с простейшей арифметической программой: #include &lt;iostream&gt; #include&lt;math.h&gt; ...

Исправить ошибку "Expected unqualified-id before '{' token" - C++
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;ctype.h&gt; using namespace std; #define MAX 10 #define EMPTY...

7
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
08.06.2012, 22:56 #2
Правильно, там не хватает закрывающей скобки } Примерно перед этой строчкой
Цитата Сообщение от Blutonium Посмотреть сообщение
if(cin.fail())
Я тут насчитал пять открывающих и всего две закрывающих!
0
c4boomb
198 / 165 / 6
Регистрация: 20.04.2011
Сообщений: 750
Записей в блоге: 1
08.06.2012, 23:01 #3
У тебя 5 таких кавычки {
и одна такая }

Конечно не хватает
Обеих кавычек должно быть равное кол-во!

Добавлено через 1 минуту
и ещё приведи код в более читабельный вид, добавь коментарии, на абзацы подели.

Добавлено через 1 минуту
и ещё почитай Русские шрифты в консоли
1
The_Immortal
1552 / 488 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
08.06.2012, 23:03 #4
Blutonium,

Цитата Сообщение от c4boomb Посмотреть сообщение
и ещё приведи код в более читабельный вид
Например вот так:

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
#include <cstdlib>
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(int argc, char *argv[]) {
    int menu, vklad, stavka;
    while (true) {
        cout << endl << "Menu:" << endl;
        cout << "1 - Vedi dannie" << endl;
        cout << "0 - Vihod" << endl;
        cout << "---->";
        cin >> menu;
        if (cin.fail()) {
            cin.clear();
            cin.sync();
            cout << " Ne vernij vibor" << endl;
        }
        else {
 
            float srok, summa, dohod;
            cout << " Vvedi summu vklada ";
            cin >> vklad;
            cout << " Vvedi procentnuju stavka ";
            cin >> stavka;
            cout << " Vvedi srok ";
            cin >> srok;
            dohod = (vklad * stavka) / (100 * 365 * srok);
            summa = vklad + dohod;
            cout << "Dohod sostavil: " << dohod << endl;
            cout << "Vsego :" << summa << endl;
        }
        if (cin.fail()) {
            cin.clear();
            cin.sync();
            system("PAUSE");
            return EXIT_SUCCESS;
        }
    }
}
Добавлено через 33 секунды
c4boomb,
Цитата Сообщение от c4boomb Посмотреть сообщение
и ещё почитай русские шрифты в консоли
Да пусть лучше англиш учит
0
Blutonium
4 / 4 / 0
Регистрация: 29.05.2012
Сообщений: 275
08.06.2012, 23:05  [ТС] #5
Помогите лучше расставить правильно }
И еще у меня меню работает не правильно, нажимаешь 1 и вводишь данные и нажимаешь 0 тоже самое, вводит данные, не выходит из программы как нужно.
0
The_Immortal
1552 / 488 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
08.06.2012, 23:19 #6
Blutonium,
Вы сами программу писали?
C++
1
cin.fail()
- грубо говоря сравнивает то, что Вы ввели с типом переменной. Соответственно пока вы вводите int (целые числа и неважно какие) fail() срабатывать не будет. И когда он не срабатывает, то переходит сразу к
C++
1
2
3
4
5
        else {
 
            float srok, summa, dohod;
            cout << " Vvedi summu vklada ";
            ...
0
Blutonium
4 / 4 / 0
Регистрация: 29.05.2012
Сообщений: 275
08.06.2012, 23:42  [ТС] #7
Помогите грамотно доделать код чтоб меню работало и считал правильно, пожалуйста!
0
The_Immortal
1552 / 488 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
08.06.2012, 23:47 #8
Blutonium, так устроит?

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
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[]) {
    int menu = 0, vklad = 0, stavka = 0;
    while (true) {
        cout << endl << "Menu:" << endl;
        cout << "1 - Vedi dannie" << endl;
        cout << "0 - Vihod" << endl;
        cout << "---->";
        cin >> menu;
        if (cin.fail()) {
            cin.clear();
            cin.sync();
            cout << " Ne vernij vibor" << endl;
        }
 
        else {
            if (menu != 0 && menu != 1) {
                cout << " Ne vernij vibor" << endl;
            }
            else {
                if (menu == 0) {
                    return EXIT_SUCCESS;
                }
                else {
                    float srok, summa, dohod;
                    cout << " Vvedi summu vklada ";
                    cin >> vklad;
                    cout << " Vvedi procentnuju stavka ";
                    cin >> stavka;
                    cout << " Vvedi srok ";
                    cin >> srok;
                    dohod = (vklad * stavka) / (100 * 365 * srok);
                    summa = vklad + dohod;
                    cout << "Dohod sostavil: " << dohod << endl;
                    cout << "Vsego :" << summa << endl;
                }
            }
        }
    }
}
1
08.06.2012, 23:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2012, 23:47
Привет! Вот еще темы с ответами:

Qt ошибки "qualified-id declaration before '(' token" и "expected '}' at end of input" - C++
Возникла проблема при создании слота. В чём проблема? При компиляции возникли ошибки &quot;qualified-id declaration before '(' token&quot; и...

expected primary-expression before "bre" ; expected `;' before "bre" ; `bre' undeclared (first use this function) - C++
#include &lt;iostream&gt; using namespace std; struct point { int x; int y; }; int main() { point...

Компилатор, ошибка "expected primary-expression before "int" " - C++
код #include &lt;iostream.h&gt; using namespace std; #include &lt;windows.h&gt; int show_big_and_litle(int a, int b, int c) { int...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru