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

Ошибка при передача аргумента: "C2660: calc: функция не принимает 3 аргументов" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Угрожает ли конь, стоящий на поле (k, l), полю (m, n) http://www.cyberforum.ru/cpp-beginners/thread1732905.html
Поле шахматной доски определяется парой натуральных чисел, первое из которых задает номер вертикали, а второе — номер горизонтали. Даны натуральные числа k, l, m, n. Требуется выяснить, угрожает ли конь, стоящий на поле .(k, l), полю (m, n). Из блок-схемы реализовать в C++.
C++ Вычислить значение выражение без использования функции Построить и записать алгоритм вычисления значения функции ch(𝑥) действительного аргумента x с точностью ε с использованием рекурсии. const double eps=1e-5; double ch(double x, double pow, int n){ int t=pow*x/n; if (fabs(t)<eps) return 0; return t+ch(x, pow*x, n+1); } int main(){ double x; http://www.cyberforum.ru/cpp-beginners/thread1732885.html
C++ Помогите исправить работу программы
помогите пожалуйста не могу подсчитать(правильно) правило трех восьмых. точность e= 0.00001 #include<iostream> #include<math.h> #include<iomanip> using namespace std; typedef double D; long int k; //Подынтегральная функция
C++ Произведение элементов матрицы, расположенных между первым и вторым нулевыми элементами
1. Номер минимального элемента. 2. Произведение элементов массива, расположенных между первым и вторым нулевыми элементами. 3. Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоящие в нечетных позициях, а во второй половине – элементы стоящие в четных позициях. Начало положено. Помогите, пожалуйста со 2 и 3: void main() { system("cls"); int...
C++ Добавить сразу несколько элементов в начало вектора http://www.cyberforum.ru/cpp-beginners/thread1732838.html
как добавить НЕСКОЛЬКО РАЗОМ элементов в начало? без цикла(т.к. 200 раз это долго)
C++ Вычисление значения выражения Помогите пожалуйста. Нарисуйте форму и напишите программный код решения следующей задачи: Ввод исходных данных и вывод результата осуществляется в поля ввода. Вычисление производится по нажатию кнопки. подробнее

Показать сообщение отдельно
SgtLomzik
0 / 0 / 0
Регистрация: 10.05.2016
Сообщений: 8
13.05.2016, 17:58  [ТС]
mimicria, нет,вчера я просто хотел сделать сокращенный вид кода,и много накосячил. В общем вот код полностью,все вызывается как положено (наверно),но ошибка все равно остается. Мб поможете разобраться.
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
 
void calc(string login,int act,int a,int b)
{
    if(login=="admin"){
        switch(act)
            {
                case 1:
                    {
                        cout << "Ответ: " << a + b << endl;
                        break;
                    }
                case 2:
                    {
                        cout << "Ответ: " << a - b << endl;
                        break;
                    }
                case 4:
                    {
                        cout << "Ответ: " << a / b << endl;
                        break;
                    }
                case 3:
                    {
                        cout << "Ответ: " << a * b << endl;
                        break;
                    }
                default:
                    cout << "Неверный знак,введите действие действие со значениями a и b:\n1 - сложить\n2 - вычетание\n3 - умножить\n4 - деление" << endl;
                    cin >> act;
                    calc (act,a,b);
                    }
    }if(login=="user1"){
        switch(act)
            {
                case 1:
                    {
                        cout << "Ответ: " << a + b << endl;
                        break;
                    }
                case 2:
                    {
                        cout << "Ответ: " << a - b << endl;
                        break;
                    }
                default:
                    cout << "Неверный знак,введите действие действие со значениями a и b:\n1 - сложить\n2 - вычетание\n3 - умножить\n4 - деление" << endl;
                    cin >> act;
                    calc (act,a,b);
                    }
    }if(login=="user2"){
        switch(act)
            {
                case 4:
                    {
                        cout << "Ответ: " << a / b << endl;
                        break;
                    }
                case 3:
                    {
                        cout << "Ответ: " << a * b << endl;
                        break;
                    }
                default:
                    cout << "Неверный знак,введите действие действие со значениями a и b:\n1 - сложить\n2 - вычетание\n3 - умножить\n4 - деление" << endl;
                    cin >> act;
                    calc (act,a,b);
                    }
    }
}
void user_user1(string login)
{
int a;
int b;
int act;
string pass;
    cout << "Введите пароль:" << endl;
    cin >> pass;
    if(pass=="123"){
        cout << "Введите значение a:" << endl;
        cin >> a;
        cout << "Введите значение b:" << endl;
        cin >> b;
        cout << "Вам доступны действия со значениями a и b:\n1 - сложить\n2 - вычетание" << endl;
        cout << endl;
        cin >> act;
        calc(login,act,a,b);
    }else{
        exit(1);
    }
}
 
void user_admin(string login)
{
int a;
int b;
int act;
string pass;
    cout << "Введите пароль:" << endl;
    cin >> pass;
    if(pass=="123"){
        cout << "Введите значение a:" << endl;
        cin >> a;
        cout << "Введите значение b:" << endl;
        cin >> b;
        cout << "Выберите действие со значениями a и b:\n1 - сложить\n2 - вычетание" << endl;
        cout << endl;
        cin >> act;
        calc (login,act,a,b);
    }else{
        exit(1);
    }
}
 
void user_user2(string login)
{
int a;
int b;
int act;
string pass;
    cout << "Введите пароль:" << endl;
    cin >> pass;
    if(pass=="123"){
        cout << "Введите значение a:" << endl;
        cin >> a;
        cout << "Введите значение b:" << endl;
        cin >> b;
        cout << "Вам доступны действия со значениями a и b:\n3 - умножить\n4 - деление" << endl;
        cout << endl;
        cin >> act;
        calc (login,act,a,b);
    }else{
        exit(1);
    }
}
 
void main ()
{
string pass;
string login;
    setlocale(0, "");
    cout << "Введите логин:" << endl;
    cin >> login;
    if (login=="admin")
        user_admin(login);
    if (login=="user1")
        user_user1(login);
    if (login=="user2")
        user_user2(login);
    else{
        cout << "Пользователь не найден!\n";
        main();
        }
}
Добавлено через 1 минуту
Мда,только отправил - сразу нашел косяк. Ну хоть так... Все,откопмпилировалось.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru