Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kakashispfc

Serie recursiva

Recommended Posts

olá, preciso de uma ajuda.
em um exercício foi pedido para "Elabore um módulo recursivo que calcule o valor da série a seguir. Utilizar tantos termos forem necessários para que a precisão da resposta seja 0,01. Indique quantos termos foram usados"
eu fiz uma função recursiva que verifica se a divisão dos termos da serie é maior que 0.01, e n a soma
4ba58a51ed1a4650ab134b466657178f.png

#include<stdio.h>
double f(double a, double b){
          if(a/b < 0.01)
                    return(a+1/b-7);
          return(f(a-1,b+7));
}
int main(){
	printf("%.2f",f(70,7));
}

n consigo entender como eu faria para verificar a precisão da soma, já que para somar eu chamo a função recursivamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegui.

#include<stdio.h>
double f(double a, double b, double soma, double ntermos){
		soma=soma+(a/b);
        if(soma!=0 && soma < 0.01){
        	soma=soma-(a/b);
            return(soma);
        }
        printf("\n%.2f/%.2f=%f\tSoma:%.2f\tNumero de termos:%.0f",a,b,a/b,soma,ntermos);// esse printf é do capiroto
        return(f(a-1,b+7,soma,++ntermos));
}
int main(){
	printf("\n%.2f",f(70,7,0,1));
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.