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

Вычисление суммы и разности денежных величин - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решить для экзамена http://www.cyberforum.ru/cpp-beginners/thread325350.html
Здравствуйте товарищи программисты. Мне очень нужна помощь с задачами. Экзамен завтра, а я в программировании не силен (Точнее вообще не шарю). Дело в том, что дан конкретный список задач, я пытался...
C++ Упражнения по C++ Люди добрые весь гугл обыскал но не нашел нормального задачника по с++ (имеется в виду задачи идут по уровню сложности от меьшего к большему), конечно я нашел пару книг но там тема int а в решение и... http://www.cyberforum.ru/cpp-beginners/thread325343.html
C++ Квадратное уравнение вида a*(x^2)+b*x+c=0, данные об a,b,c берутся из файла
написать программу которая решает квадратное уравнение вида a*(x^2)+b*x+c=0 данные об a,b,c берутся из файла.
МАТРИЦА C++
Всем привет, у меня такая загвоздка, не умею использовать функции и модули. Помогите кто чем может. Примечание: 1) Составить программу на языке C++, состоящую из двух функций с использованием...
C++ рекуривная функция вывода http://www.cyberforum.ru/cpp-beginners/thread325306.html
Всем доброго времени суток, мне надо решить вот такую задачку, никак не могу сообразить как это организовать. Собственно сама задача: Написать рекурсивную функцию для вывода на экран (в файл) цифр...
C++ Не присваивается значение элементу массива LPWSTR Есть кусок кода некоторой программы на C++ LPWSTR dir; GetModuleFileName(NULL, dir, 300); //dir='!'; int i, j=0; for(i=0;dir!='\0';i++) if(dir=='\\') j=i; dir='\0'; подробнее

Показать сообщение отдельно
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 693

Вычисление суммы и разности денежных величин - C++

24.06.2011, 11:26. Просмотров 844. Ответов 2
Метки (Все метки)

Создаю программу для вычисления суммы и разности денежных велечин. Вроде делаю все правильно, но заместо того чтобы программа вышла из условного оператора
C++
1
switch
и перешла к моей конструкции
C++
1
2
cout<<"Всего "<<a<<" фунтов "<<b<<" шиллингов "<<c<<" пенсо"<<endl;
cout<<"Посчитать еще раз ? y/n --> "; ...
она у меня заново выполняет цикл. Я подозреваю, что проблема кроется в break-е (по - моему это он выходит не только из условного оператора, но так же и из последовательных моих команд и стремится к началу цикла). Как мне это исправить ?

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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include<iostream>
using namespace std;
int main ()
{setlocale(LC_ALL,"Rus");
int a,b,c,d,e,f,g,h;
char z,j;
bool y=true;
while(y==true)
{cout<<"Введите первую сумму "<<endl;
cout<<"Введите количество фунтов --> ";
cin>>a;
cout<<"Введите количество шиллингов --> ";
cin>>b;
cout<<"Введите количество пенсо --> ";
cin>>c;
cout<<"Введите знак действия с суммами (+ или -) -->  ";
cin>>j;
cout<<"Введите вторую сумму "<<endl;
cout<<"Введите количество фунтов --> ";
cin>>d;
cout<<"Введите количество шиллингов --> ";
cin>>e;
cout<<"Введите количество пенсо --> ";
cin>>f;
switch (j)
{case '+':
a=a+d;
b=b+e;
c=c+f;
if(c>=12)
    {g=c%12;
h=(c-g)/12;
b=h+b;
c=g;}
if(c>12)
    {g=b%12;
h=(b-g)/12;
c=h+c;}
break;
{case '-':
a=a-d;
b=b-e;
c=c-f;
if(c<f)
    {c=c+12;
b=b-1; 
c=c-f;}
if(c>=12)
    {c=c-f;}
    if(b<e)
    {b=b+20;
a=a-1; 
b=b-e;}
if(b>=12)
    {b=b-e;}
break;
default:
        cout<<"Программа аварийно завершает работу так как вы ввели непраильный знак. ";
        cin.get();
        cin.get();
        exit(0);
    }
cout<<"Всего "<<a<<" фунтов "<<b<<" шиллингов "<<c<<" пенсо"<<endl;
cout<<"Посчитать еще раз ? y/n --> ";
    cin>>z;
    switch (z)
    {case 'y':
    y=true;
    break;
    case 'n':
        y=false;
        break;
    default:
        cout<<"Программа аварийно завершает работу так как вы ввели непраильный знак. ";
        cin.get();
        cin.get();
        exit(0);
    }
cout<<"Всего "<<a<<" фунтов "<<b<<" шиллингов "<<c<<" пенсо"<<endl;
cout<<"Посчитать еще раз ? y/n --> ";
    cin>>z;
    switch (z)
    {case 'y':
    y=true;
    break;
    case 'n':
        y=false;
        break;
    default:
        cout<<"Программа аварийно завершает работу так как вы ввели непраильный знак. ";
        cin.get();
        cin.get();
        exit(0);
        
    
}
}
}
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru