Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2021, 20:14   #1
Niki1
Новичок
Джуниор
 
Регистрация: 24.11.2021
Сообщений: 7
По умолчанию Доброго времени суток!Нужна помощь в решении задачи.Ошибка " No matching function for call to 'tab' "

Выбивает данную ошибку в компиляторе " No matching function for call to 'tab' ",подскажите как исправить пожалуйста.


Код:
#include <iostream>
#include <cmath>
#include <iomanip>

using namespace std;
const float PI = 3.14159;
const float e = 0.0001;

double itera_f(double x)
{
 float a, sum = 0, R, b = 1, k = 1;
 a = x;
 while (fabs(a / b) > e)
 {
  sum +=  a / b;
  a *= k * x * x;
  b += 2;
  k = -k;
 }
 R = (PI / 2) - sum;
 return R;
}

double library_f(double x)
{
 return atan(x);
}

double recurs_f(double x, double B=1.0, double xn = 1 )
{
double A,  r = 0;
 A = x;
 xn *= -x * x;
 if (fabs(A / B) > e)
 {
  r += A / B;
  
  return  recurs_f(x, B + 2, xn);
 }
 else { return (PI / 2) - r; }
}

void tab(double start, double fin,double n,double(*itera_f)(double),double(*library_f)(double),double(*recurs_f)(double,double,double))
{
 double FI, FR, FL, x, B, xn;
 B = 1;
 for (int i = 0; i <= n; i++)
 {
  x = -1+(2/n)*i;
  FI = itera_f(x);
  FL = library_f(x);
  FR = recurs_f(x, B, xn=1);
  cout << "x=" << x << setw(28) << FI << setw(28) << FR << setw(28) << FL << endl;
 }
}

int main()
{
 double FI, FR, FL, x, n, start, fin;
 cout << "input n" << endl;
 cin >> n;
 cout << "input a,b" << endl;
 cin >> start >> fin;
 tab (start, fin, n,itera_f);
 return 0;
}

Последний раз редактировалось BDA; 25.11.2021 в 21:01.
Niki1 вне форума Ответить с цитированием
Старый 25.11.2021, 21:01   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,314
По умолчанию

У tab 6 аргументов, а вы вызываете только с 4.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 26.11.2021, 09:56   #3
Niki1
Новичок
Джуниор
 
Регистрация: 24.11.2021
Сообщений: 7
По умолчанию

благодарю за ответ!
Niki1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доброго времени суток!Нужна помощь в решении задачи. Niki1 Помощь студентам 1 24.11.2021 13:47
Доброго времени суток!Нужна помощь в решении задачи. Niki1 Помощь студентам 3 24.11.2021 10:20
[Pascal] Нужна помощь в решении задачи "Слова-перевертыши" artems67 Помощь студентам 18 28.11.2016 20:58
запрашивает ввод времени суток и в зависимости от этого выводит на экран "Доброе утро", "Добрый день". Maria, Russia Помощь студентам 5 17.02.2009 21:44