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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2013, 19:37   #1
artscorp
Пользователь
 
Регистрация: 08.05.2011
Сообщений: 17
По умолчанию рекурсивное определение остатка от деления на языке си

Как правильно реализовать рекурсивное определение остатка от деления на си?

Код:
#include <stdio.h>
      #include <math.h>
      main ()
      {
        double x, y, d;
        x = 5.0; y = 3.0;
        d = fmod (x,y);
        printf("fmod(%.2f, %.2f) = %f\n,x,y,d);
      }
artscorp вне форума Ответить с цитированием
Старый 15.09.2013, 19:41   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Разве для получения остатка от деления нужна рекурсия?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.09.2013, 19:47   #3
artscorp
Пользователь
 
Регистрация: 08.05.2011
Сообщений: 17
По умолчанию

попросили найти рекурсию, а вот что такое рекурсия не совсем понимаю, тем более как ее реализовать на си.
artscorp вне форума Ответить с цитированием
Старый 15.09.2013, 20:29   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Рекурсия это вызов функции из ее самой:
Код:
void foo{
 foo();
}
Это пример бесконечной рекурсии.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.09.2013, 20:39   #5
Кащей
Форумчанин
 
Аватар для Кащей
 
Регистрация: 09.07.2013
Сообщений: 249
По умолчанию

Рекурсия:
Код:
#include <stdio.h>

typedef unsigned char byte;

void recusive_func(int *n){
    if(*n < 100){
		*n+=1;
		printf("Я копия функции recusive_func номер %d\n", *n);
		recusive_func(n);
		*n-=1;
		printf("Я копия функции recusive_func номер %d, меня больше нет\n", *n);
	}
}

int main(void){
	int n = 0;
	recusive_func(&n);
	return 0;
}
Ну и представь за одно как человек рожает человека, и этот человек рожает человека, и этот человек рожает человека, и этот человек рожает человека, и этот человек рожает человека, и этот человек рожает человека, а потом они с последнего рождённого потомка к праотцу начинают умирать.
do not use your brain

Последний раз редактировалось Кащей; 15.09.2013 в 20:44.
Кащей вне форума Ответить с цитированием
Старый 15.09.2013, 21:41   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
представь за одно как человек рожает человека, и этот человек рожает человека
В то время как предидущий еще не родил до конца )
Фух... Надо Стивену Кингу подкинуть идейку.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти один корень уравнения методами деления отрезка пополам и итераций на языке паскаль Dinar Sadriev Помощь студентам 0 11.01.2013 17:35
Рекурсивное вычисление выражения *Firefly* Помощь студентам 4 16.02.2012 21:49
Рекурсивное зацикливание Alex_Almaty Помощь студентам 8 06.07.2010 07:49
Нахождение остатка от деления очень больших чисел Pavel_Ine Общие вопросы C/C++ 6 22.11.2009 20:49
Как узнать что число не Float(без остатка) при результате деления? zotox Помощь студентам 7 19.07.2009 15:49