Ajuda no exercicio

5 respostas
D

boa noite pessoal,tenho um exxercicio da faculdade pra fazer tem uma questão dele que eu não sei como fazer alguém pode me dar uma ideia?segue ela em anexo,anexei por que e um problema matematico e tem uma formula pra resolver e essa formula que ta me deixando confuso.
pra pegar o valor de x e só chamar o metodo getx(); só quero uma idéia pra resolver ele.
agradeço a todos que ajudaram.


5 Respostas

ricardo13

olá,

Em Java ou em C ??

Ricardo

D

dead_fly_:
boa noite pessoal,tenho um exxercicio da faculdade pra fazer tem uma questão dele que eu não sei como fazer alguém pode me dar uma ideia?segue ela em anexo,anexei por que e um problema matematico e tem uma formula pra resolver e essa formula que ta me deixando confuso.
pra pegar o valor de x e só chamar o metodo getx(); só quero uma idéia pra resolver ele.
agradeço a todos que ajudaram.

Vc tem que fazer 3 for, o primeiro pra contar o número de operações a ser realizadas, nesse caso 20 vezes, então outro for pra calcular o x elevado a um numero e depois outro for pra calcular o fat, esses dois for de calcular o x e o fat ficam dentro do primeiro, aí vc vai ter que ir dividindo o numero x pelo fatorial e assim ir gurdando a divisão em uma variavel soma de retorno do método. Vai dar um bom trabalho fazer, mas é legal. Espero que tenha ficado claro.

D

é em java, ricardo13,mais se tu sabe fazer em c se quiser me dizer pode falar só não to entendendo a logica.

D

Opa douglastc to tentado ali como você me disse mais não saquei a parte de fazer o for para calcular o x elevado e o fat.

public float getValordeS() {
		float Soma = 0,SomaAux;

		for (int i = 1; i <= getX(); i++) {
			System.out.println("valor de i:"+i);
		SomaAux = getX() / i;
		System.out.println("soma auxiliar"+SomaAux);
		Soma = Soma + SomaAux;

		}

		return Soma;
	}
airtonarantes

Vou dar uma colher de chá :P, mas se tu quer aprender mesmo a programar tem que se dedicar na lógica também( essa é a parte fundamental).

O que eu fiz foi simples, dividi o problema em 2 partes:

  1. Calcular o numerador
    2.Calcular o denominador

depois disso é só dividir um pelo outro e ir acrescentando a variavel que vai somando os resultados.


Vc tem que fazer 3 for, o primeiro pra contar o número de operações a ser realizadas, nesse caso 20 vezes, então outro for pra calcular o x elevado a um numero e depois outro for pra calcular o fat

Isso mesmo, eu fiz 3 for’s , sendo que eu os separei em cada função.

import java.util.Scanner;

public class Calculo {

    public static void main(String[] args) {
        double S = 0;
        Scanner input = new Scanner(System.in);
        System.out.print("Digite o valor de X: ");
        int x = input.nextInt();
        int cont = 1; // conta o indice do fatorial
        
   
        for(int i = 20 ; i >= 1 ; i--)
        {
            System.out.println("opa opa");
            S +=  computeNum(x,i)/computeDen(cont);
            cont++;
        }//fim do for mais externo
        
        System.out.printf("Valor de S = %f", S);
        
    }// fim do main

    public static int computeDen(int num) // CALCULA FATORIAL
    {
        int prod = 1;
        for(int i = 1 ; i <= num ; i++)
        {
            prod = prod*i;
        }
        return prod;
    }// fim de computeDen()
    
    public static int computeNum(int num, int pot) // CALCULA A POTENCIA
    {
      int prod = 1;
        for(int i = 1 ; i <= pot ; i++)
        {
            prod = prod*num;
        }
        return prod;  
                
    }//fim de computeNum()

}// fim da classe

PS: Seria bom se você mandasse um conjunto de entradas e respostas para fazer uma avaliação melhor do algoritmo.

[]'s

Criado 23 de agosto de 2008
Ultima resposta 24 de ago. de 2008
Respostas 5
Participantes 4