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

функция не принимает 3 аргументов,в чём ошибка?

26.10.2015, 20:07. Показов 8737. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
// лаба 6.1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
 
void proc(double l, double n, double m, double & rez)
{
    rez = ((l*pow(n, l) + m*pow(2, l) / pow  (l,3)));
}
double fun(double l, double n, double m, double)
{
    double rez = ((l*pow(n, l) + m *pow(2, l) / pow(l, 3)));
    return rez;
}
    
int _tmain(int argc, _TCHAR* argv[])
{
    double e, x, y, z, w, a, b, d, g, r1, r2, r3, r4, s;
    cout << "\n vvod e ";
    cin >> e ;
    cout << "\n vvod  x, y, z, w \n";
    cin >> x >> y >> z >> w;
    cout << "\n vvod a, b, d, g \n";
    cin >> a >> b >> d >> g;
    proc(x, e, a, r1);
    proc(y, e, b, r2);
    proc(z, e, d, r3);
    proc(w, e, g, r4);
 
    s = r1 * r2 + r3 * r4;
    cout << "\n s(proc)=" << s;
 
    s = fun( x, e, a)* fun(y, e, b) + fun(z, e, d)* fun(w, e, g);
    cout << "\n s(fun)=" << s;
 
    int end;
    cin >> end;
    return 0;
}

Пишет, что функция не принимает 3 аргументов, а что тогда сделать, если задание именно с помощью функции рассчитать?или как-то записывается по-другому.. что считается там аргументами то
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.10.2015, 20:07
Ответы с готовыми решениями:

Что значит ошибка error C2660: strcpy_s: функция не принимает 2 аргументов?
Доброго времени суток! Вёл простенький код из книги Лафоре. Компилятор выдаёт ошибку error C2660: strcpy_s: функция не принимает 2...

Ошибка: "error C2660: getch: функция не принимает 1 аргументов"
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() {int i, n, x, fact, znak, y; printf (&quot;VVedite n&quot;); ...

Ошибка при передача аргумента: "C2660: calc: функция не принимает 3 аргументов"
Надо передать из void main() в void user(string login) аргумент login,и далее,не упоминав его в user,передать в void calc(string login)....

4
202 / 138 / 88
Регистрация: 21.12.2014
Сообщений: 369
26.10.2015, 20:14
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
// лаба 6.1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
 
void proc(double l, double n, double m, double & rez)
{
    rez = ((l*pow(n, l) + m*pow(2, l) / pow  (l,3)));
}
double fun(double l, double n, double m)
{
    double rez = ((l*pow(n, l) + m *pow(2, l) / pow(l, 3)));
    return rez;
}
    
int _tmain(int argc, _TCHAR* argv[])
{
    double e, x, y, z, w, a, b, d, g, r1, r2, r3, r4, s;
    cout << "\n vvod e ";
    cin >> e ;
    cout << "\n vvod  x, y, z, w \n";
    cin >> x >> y >> z >> w;
    cout << "\n vvod a, b, d, g \n";
    cin >> a >> b >> d >> g;
    proc(x, e, a, r1);
    proc(y, e, b, r2);
    proc(z, e, d, r3);
    proc(w, e, g, r4);
 
    s = r1 * r2 + r3 * r4;
    cout << "\n s(proc)=" << s;
 
    s = fun( x, e, a)* fun(y, e, b) + fun(z, e, d)* fun(w, e, g);
    cout << "\n s(fun)=" << s;
 
    int end;
    cin >> end;
    return 0;
}
0
542 / 163 / 79
Регистрация: 23.09.2013
Сообщений: 316
26.10.2015, 20:15
Spo, Данное объявление функции:
C++
1
double fun(double l, double n, double m, double)
Содержит в её сигнатуре перечисление 4х типов double. Вы буквально говорите компилятору: у меня в функцию fun должны прийти 4 аргумента.
При этом при её вызове, вы передаете только три:
C++
1
  s = fun( x, e, a)
Поскольку других перегрузок функции fun в программе не объявлено - компилятор ругается, то что он ожидает 4 аргумента, а вы даете три.
По всей видимости Вам следует либо убрать из объявления функции "лишний" ", double" в конце, либо - подавать на вход функции 4ую переменную.
0
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 10
26.10.2015, 20:17  [ТС]
Melg, вот слепааая, спасибо ВАм!
0
542 / 163 / 79
Регистрация: 23.09.2013
Сообщений: 316
26.10.2015, 20:19
Отсутствие имени у 4го аргумента не является для компилятора проблемой. Да, в Вашем случае, к четвертому аргументу не удастся обратиться по имени, но корректность типа значения, переданного при вызове данной функции, и уж темболее наличие 4го аргумента - компилятор вполне способен и обязан проконтролировать, поскольку с++ является статически типизированным языком.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.10.2015, 20:19
Помогаю со студенческими работами здесь

Ошибка компиляции "функция не принимает 2 аргументов"
Добрый вечер!Что не так в программе, почему функция error C2660: Res: функция не принимает 2 аргументов? #include &lt;iostream&gt; ...

Ошибка "функция не принимает 4 аргументов"
Задачка не доделана, но ошибка возникает в строчке &quot;summa3 = sum3(x, eps, 1, x);&quot; - функция не принимает 4 аргументов ...

Функция не принимает 0 аргументов
Доброво времени суток, форумчане) У меня такой вопрос: Как исправить ошибку: &lt; &gt;. Текст программы приведен ниже: #include...

Функция не принимает 1 аргументов
Добрый день! По ООП проходим тему наследования, пишу лабораторную. Нужно чтобы был контейнер (список), в котором содержались производные...

Функция не принимает 0 аргументов
Class1(header) #pragma once class Class_1_Ignateva_Anna { public: Class_1_Ignateva_Anna(void); ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru