Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Blutonium
4 / 4 / 0
Регистрация: 29.05.2012
Сообщений: 275
08.06.2012, 22:49     Устранить ошибку оформления кода "expected `}'" #1
Помогите с кодом, выдаёт ошибку 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;
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
08.06.2012, 22:56     Устранить ошибку оформления кода "expected `}'" #2
Правильно, там не хватает закрывающей скобки } Примерно перед этой строчкой
Цитата Сообщение от Blutonium Посмотреть сообщение
if(cin.fail())
Я тут насчитал пять открывающих и всего две закрывающих!
c4boomb
 Аватар для c4boomb
198 / 165 / 6
Регистрация: 20.04.2011
Сообщений: 750
Записей в блоге: 1
08.06.2012, 23:01     Устранить ошибку оформления кода "expected `}'" #3
У тебя 5 таких кавычки {
и одна такая }

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

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

Добавлено через 1 минуту
и ещё почитай Русские шрифты в консоли
The_Immortal
1548 / 484 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
08.06.2012, 23:03     Устранить ошибку оформления кода "expected `}'" #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 Посмотреть сообщение
и ещё почитай русские шрифты в консоли
Да пусть лучше англиш учит
Blutonium
4 / 4 / 0
Регистрация: 29.05.2012
Сообщений: 275
08.06.2012, 23:05  [ТС]     Устранить ошибку оформления кода "expected `}'" #5
Помогите лучше расставить правильно }
И еще у меня меню работает не правильно, нажимаешь 1 и вводишь данные и нажимаешь 0 тоже самое, вводит данные, не выходит из программы как нужно.
The_Immortal
1548 / 484 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
08.06.2012, 23:19     Устранить ошибку оформления кода "expected `}'" #6
Blutonium,
Вы сами программу писали?
C++
1
cin.fail()
- грубо говоря сравнивает то, что Вы ввели с типом переменной. Соответственно пока вы вводите int (целые числа и неважно какие) fail() срабатывать не будет. И когда он не срабатывает, то переходит сразу к
C++
1
2
3
4
5
        else {
 
            float srok, summa, dohod;
            cout << " Vvedi summu vklada ";
            ...
Blutonium
4 / 4 / 0
Регистрация: 29.05.2012
Сообщений: 275
08.06.2012, 23:42  [ТС]     Устранить ошибку оформления кода "expected `}'" #7
Помогите грамотно доделать код чтоб меню работало и считал правильно, пожалуйста!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2012, 23:47     Устранить ошибку оформления кода "expected `}'"
Еще ссылки по теме:

C++ Expected init-declarator before "operator".expected `,' or `;' before "operator"
Исправить ошибку "Expected unqualified-id before '{' token" C++
C++ Qt ошибки "qualified-id declaration before '(' token" и "expected '}' at end of input"

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

Или воспользуйтесь поиском по форуму:
The_Immortal
1548 / 484 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
08.06.2012, 23:47     Устранить ошибку оформления кода "expected `}'" #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;
                }
            }
        }
    }
}
Yandex
Объявления
08.06.2012, 23:47     Устранить ошибку оформления кода "expected `}'"
Ответ Создать тему
Опции темы

Текущее время: 16:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru