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

Возник вопрос? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Тригонометрические функции http://www.cyberforum.ru/cpp-beginners/thread4705.html
Всем привет. Я новичок в С++. Поставил себе задачу написать прогу построений и анализа гриафиков. Проблема, может и глупая, но я не могу вызвать ни одной простой тригонометрической функции. Он пишет,...
C++ Помогите плиз. Возникла большая проблема Народ, я делаю обучающе-тестирующюю прогу по С++. У меня возникла проблема: У меня есть поле Memo, в котором содержится содержание вопроса, и 4 поля Edit, в которых у меня варианты ответов. Как... http://www.cyberforum.ru/cpp-beginners/thread4686.html
Прекратить работу калькулятора при вводе любого символа, кроме числа C++
Здравствуйте, я все с тем же калькулятором.решил сделать проверку на вводимые данные, т.е. что бы работа программы прекращалась при вводе любого символа кроме числа. Использовал функцию isdigit()...
Найти количество элементов массива, больших заданного С C++
Задание такое: В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. количество элементов массива, больших С; 2. произведение элементов массива, расположенных после...
C++ "Задача женихов и невест" http://www.cyberforum.ru/cpp-beginners/thread4662.html
подскажите как делать задачку? заданы 2 множества (a и b) одинаковой размерности и заданы 2 матрицы предпочтения элементов одного множества на другом. Чем меньше индекс тем предпочтительней...
C++ Напечатать верхний треугольник матрицы, включая элементы главной диагонали, по строкам Квадратная матрица размером NxN задана в виде одномерного массива по строкам. Напечатать верхний треугольник матрицы включая элементы главной диагонали по строкам. Буду очень благодарен! подробнее

Показать сообщение отдельно
371221
Сообщений: n/a

Возник вопрос? - C++

02.08.2007, 19:03. Просмотров 2383. Ответов 3
Метки (Все метки)

Столкнулся с кодом программы для работы с ссылка и перегрузками функций, но при перегрузке одной функции программа не работает, хотя ошибок я не заметил. Программа простая совсем. вот код:
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#include iostream;
using namespace std;
#include conio.h;//для getche();
struct chet//структура 
{
    float par1;
};
 
 
 //прототипы функций подсчета
void num(chet, chet&);//для структуры
void num(float, float&);//для двух переменных float
void num(float, int&);//для одной float, другой int
// прототипы функций вывода ответа на экран(в том же порядке что и верхние)
void see(chet, chet);
void see(float, float);
void see(float, int);
 
int main()
{
    float xx;
    float xx2 = 0;
    int xx3 = 0;//переменная для функции с int
    char ch;
    while(ch!='e')
    {
        cout"Enter type work.\n(s for struct work; f for float work; i for int work):";
        ch=getche();
        coutendl;
        
            switch(ch)
            {
            case 's'://работа со структурой chet
                chet ch1, ch2;
                for(;;)
                {   
                    cout"Enter number:";    
                    cin;;ch1.par1;
                    num(ch1, ch2);
                    see(ch1, ch2);
                }
 
            case 'f'://работа с двумя переменными типа float
                for(;;)
                {
                cout"Enter number:";
                cin;;xx;
 
                num(xx, xx2);
                see(xx, xx2);
                }
 
            case 'i'://работа с одной переменной типа float, другой типа int 
                for(;;)
                {
                cout"Enter number:";
                cin;;xx;
 
                num(xx, xx3);
                num(xx, xx3);
                }
            }
    }
 
    return 0;
}
 
void num(chet x1, chet& x2)//работа со структурой
{
    static prg = 0;
    if(x1.par1 == 0)
    {
        cout"EXIT! PRG = "prgendl;
        exit(0);
    }
    x2.par1=static_castint;(x1.par1);
    x1.par1-=x2.par1;
    if(x1.par1 ;= 0.5)
    {
        x2.par1++;
    }
    prg++;
    if(prg ; 5)
    {
        coutprg" RAZ ETO VSE!"endl;
        exit(0);
    }
}
 
void num(float x1, float& x2)//работа с переменными float
{
    if(x1 == 0)
        exit(0);
    x2=static_castint;(x1);
    x1-=x2;
    if(x1 ;=0.5)
    {
        x2++;
    }
}
 
void num(float x1, int& x2)//работа с переменными float и int
{
    if(x1 == 0)
        exit(0); 
    x2=static_castint;(x1);
    x1-=x2;
    if(x1 ;=0, 5)
    {
        x2++;
    }
 
}
 
 
 
void see(chet x1, chet x2)//вывод (структуры)
{
    cout"Otvet"x1.par1" = (type struct) "x2.par1endl;
}
 
void see(float x1, float x2)//вывод (две float)
{
    cout"Otvet"x1" = (type float) "x2endl;
}
 
void see(float x1, int x2)//вывод (int и float)
{
    cout"Otvet"x1" = (type int) "x2endl;
}
Когда по выведенному условия пользователь вводит ' i ', для работы с перегрузкой функции void num(float, int&), и вводя значения в бесконечном цикле for(;, ничего не происходит. программа зацикливается, все время выводя просьбу ввести значение. Хотя каждое значения передаются в функцию num(float, int&), а код в ней почти идентичен num(float, float&) которая работает.Я еще начинающий программист, потому хочу понять в чем ошибка, чтоб не допускать более, заранее благодарю.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru