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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2017, 17:44   #1
Lucky_Vadim
Пользователь
 
Регистрация: 12.12.2017
Сообщений: 22
По умолчанию Рекурсия в Си. Помогите найти ошибку.

лаба.jpg
Код:
#include "stdafx.h"
#include <stdio.h>
#include "conio.h"
#include"locale.h"
#include "math.h"
#define EPS 0.01

int factorial(int k)
  {
    if (k==1 || k==0)
    return 1;
    return k*factorial(k-1);
  }
 double tg(double x, double q, int k)
  {
	 if (abs(q)<EPS)
     return q;
	 return q+tg(x,((-1)*x*x)/(k+1),k+1);
  }
int main()
{
	setlocale(LC_ALL,"rus");
printf("Моя рекурсивная функция tg(0.9)=f\n",tg(0.9,0.9,0));
printf("Стандартная функция tan(0.9)=f\n",tan(0.9));
_getch();
return 0;
}

Последний раз редактировалось Вадим Мошев; 12.12.2017 в 21:01.
Lucky_Vadim вне форума Ответить с цитированием
Старый 12.12.2017, 17:52   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

1. Вы не определились с функцией. th обычно зовется гиперболический тангенс.
2. Зачем в этой задаче факториал?
3. Аргумент у вас 3, а не 0.9
4. Суммирование начинается с 1, если вы не заметили
5. Где потеряли коэффициент при ряде?
...
p51x вне форума Ответить с цитированием
Старый 12.12.2017, 19:15   #3
Lucky_Vadim
Пользователь
 
Регистрация: 12.12.2017
Сообщений: 22
По умолчанию

Можете сделать вместо меня?
Lucky_Vadim вне форума Ответить с цитированием
Старый 12.12.2017, 21:07   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Lucky_Vadim Посмотреть сообщение
Можете сделать вместо меня?
Обратитесь в платный раздел: http://www.programmersforum.ru/forumdisplay.php?f=29
Там вам помогут за некоторое вознаграждение.

Впрочем, ваш код уже написан, вам надо его только поправить.
Вадим Мошев вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, пожалуйста, найти ошибку в коде (найти сумму факториалов чётных чисел в заданном диапазоне) kris14 Паскаль, Turbo Pascal, PascalABC.NET 8 25.10.2017 15:42
[Язык C]: В массиве числа образуют неубывающую последовательность. Найти количество различных чисел в массиве. Помогите найти ошибку. Yulia24* Помощь студентам 0 18.10.2016 20:41
Дан массив а(n) типа SWORD. найти сумму всех отрицательных элементов массива.помогите найти ошибку Юлия123456 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 07.09.2016 06:12
Найти седловые точки в матрице(помогите найти ошибку) - pascal tdsotm Помощь студентам 0 20.11.2014 18:57
Помогите найти ошибку - StrToFloat выдаёт ошибку EConvertError для ячеек StringGrid (Delphi) Artsiom Помощь студентам 10 18.12.2013 14:10