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

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

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

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

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

02.08.2007, 19:03. Просмотров 2366. Ответов 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