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

Вычислить арктангенс через разложение в ряде Тейлора - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.95
Sanginow
7 / 7 / 1
Регистрация: 24.04.2012
Сообщений: 26
03.10.2012, 23:10     Вычислить арктангенс через разложение в ряде Тейлора #1
Алгоритм вроде верный,но есть две ошибки,которые не могу решить.
Вот код:
Код
#include <iostream>
#include <stdio.h>
#include <math.h>

double arthh(double x,double pogr)
{
double chlen=0;double n=1;
double xn=x*x*x;double summ=0;
do {                                //цикл разложения в ряд
	summ+=chlen;
    chlen=xn/((2*n)+1);
    n++;xn*=x*x;
    } while (fabs(chlen)>pogr); //пока член больше погрешности
return summ+x;
}

int main()
{
    float x;
    printf("Input X ");scanf("%f",&x);
    printf("%d",arthh(x));

 return 0;
}
Вот ошибки:

||=== арктангенс, Debug ===|
||In function 'int main()':|
|5|error: too few arguments to function 'double arthh(double, double)'|
|21|error: at this point in file|
||=== Build finished: 2 errors, 0 warnings ===|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2012, 23:10     Вычислить арктангенс через разложение в ряде Тейлора
Посмотрите здесь:

C++ Как вычислить значение функции используя разложение cos в ряд Тейлора???
C++ Вычислить значение arcsin x через разложение в ряд Тейлора
Разложение в ряд Тейлора C++
C++ Вычисление функции через разложение в ряд (Ряд Тейлора)
Дано разложение функции в ряд Тейлора. Вычислить для значения x и точности Eps точное значение функции C++
C++ Табулирование функции заданной в ряде Тейлора
C++ Вычислить и вывести значение функции через разложение в ряд Тейлора
Рекурсия. Найти значение функции через разложение в ряд Тейлора C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cmath
Модератор
 Аватар для cmath
2415 / 1634 / 132
Регистрация: 11.08.2012
Сообщений: 3,252
Завершенные тесты: 5
04.10.2012, 06:29     Вычислить арктангенс через разложение в ряде Тейлора #2
Цитата Сообщение от Sanginow Посмотреть сообщение
printf("Input X ");scanf("%f",&x);
1)замените точку с запятой на запятую без точки)))
Цитата Сообщение от Sanginow Посмотреть сообщение
double arthh(double x,double pogr)
Цитата Сообщение от Sanginow Посмотреть сообщение
printf("%d",arthh(x));
Цитата Сообщение от Sanginow Посмотреть сообщение
|5|error: too few arguments to function 'double arthh(double, double)'|
|21|error: at this point in file|
2) вам компилятор сие показал, но вы чего-то не реагируете. Перевод с английского:
"слишком мало аргументов в функции..." Если вы в указываете в функции 2 аргумента, то и использовать должны с двумя аргументами. Это, конечно, если функция не перегружена. У вас перегрузки нет, так что делайте выводы.
З.Ы. и учите английский

Добавлено через 3 минуты
з.ы. п.1 в серьёз не воспринимайте
Yandex
Объявления
04.10.2012, 06:29     Вычислить арктангенс через разложение в ряде Тейлора
Ответ Создать тему
Опции темы

Текущее время: 21:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru