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

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

08.06.2012, 22:49. Показов 8142. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2012, 22:49
Ответы с готовыми решениями:

Найдите ошибку в коде ')' expected but ';' убираю ; пишет ')' expected but ';'
e:=(7+exp(sqrt(a)+1))/(sqrt(exp(3*ln(ln(b*b-5))-4)+sin(c*c))+exp(3/4*ln(sin(d));

Реализовать 2 статических анализатора исходного кода, которые будут проверять правила оформления кода
Доброго времени суток. Уже читал подобную пост здесь &quot;Парсер С++&quot;, но немного не то. Задача: реализовать 2 статических анализатора...

Оформления кода
Всем доброго времени суток. Я обычно пользуюсь точно не знаю как это называется вообщем я свой код заключаю например в подобные блоки:...

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

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

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

Добавлено через 1 минуту
и ещё почитай Русские шрифты в консоли
1
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
08.06.2012, 23:03
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
4 / 4 / 0
Регистрация: 29.05.2012
Сообщений: 275
08.06.2012, 23:05  [ТС]
Помогите лучше расставить правильно }
И еще у меня меню работает не правильно, нажимаешь 1 и вводишь данные и нажимаешь 0 тоже самое, вводит данные, не выходит из программы как нужно.
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
08.06.2012, 23:19
Blutonium,
Вы сами программу писали?
C++
1
cin.fail()
- грубо говоря сравнивает то, что Вы ввели с типом переменной. Соответственно пока вы вводите int (целые числа и неважно какие) fail() срабатывать не будет. И когда он не срабатывает, то переходит сразу к
C++
1
2
3
4
5
        else {
 
            float srok, summa, dohod;
            cout << " Vvedi summu vklada ";
            ...
0
4 / 4 / 0
Регистрация: 29.05.2012
Сообщений: 275
08.06.2012, 23:42  [ТС]
Помогите грамотно доделать код чтоб меню работало и считал правильно, пожалуйста!
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
08.06.2012, 23:47
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.06.2012, 23:47
Помогаю со студенческими работами здесь

Стандарт оформления кода
Я начинающий. Смотрю видеокурс Чистова. До этого изучал несколько языков программирования. Мне говорят - верь Чистову. Но, блин! ...

C и C++ стили оформления кода
уже давно как существует стандарт C++ 11, и вроде бы все хорошо, но до сих пор почему-то уроки по C++ в Вузах начинаются с...

Стили оформления кода C/C++
Очень стало любопытно... Какой стиль оформления кода предпочитают программисты. Лично я придерживаюсь 4-х пробельные (или 1...

Нюансы оформления кода
Mr.X, то что вы делаете с форматированием кода заставляет меня плакать. Зачем вы так со мной?(

Правила оформления кода
Здравствуйте. Что то порылся в поиске и не нашел. Подскажите статьи, литературу, где грамотные советы даются о том как правильно оформить...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru