Ir ao conteúdo

Posts recomendados

Postado

Pessoal estou com um problema no trabalho da faculdade. Fiz o trabalho em Java, quando compilo não dá erro, no entanto, o resultado apresentado está errado. Creio que a lógica está errada. Alguém poderia me ajudar, por favor? Obrigada.

import java.util.Scanner;
import java.lang.Math;

    public class ExpressaoN{
        public static void main (String[]args){

            Scanner sc = new Scanner (System.in);
            float n, x;
            int p,d;
            double pot, pot2, s;
            p = 1;
            d = 0;

            System.out.print ("Informe n:");
            n = sc.nextFloat();

            System.out.print ("Informe x:");
            x = sc.nextFloat();

            do{
                pot = Math.pow(x,p);
                p = p + 1;
                d = d + 1;
            }while ((n==1) && (p==1));
          
            pot2 = Math.pow(x,p);

          s = pot2/(n-d);
          s = s + (pot2/(n-d)) + s;
          System.out.println ("Informe o resultado:" + s);
        }
    }

 

Postado
4 minutos atrás, Leonardo0308 disse:

Boa tarde @Cláudia Fagundes Silveira

 

O que o código deveria fazer? 

Ele tem que ler um número positivo n e um valor real X, na fórmula apresentada no código. Quando eu compilo e ele pede os valores eu coloco 4 e 2, respectivamente. O resultado deveria dar 21,83 e quando compilo dá 4.

adicionado 4 minutos depois

Escreva um algoritmo que leia um inteiro positivo, n, e um valor real, x, e calcule e escreva o somatório

s = x/n + x^2/n-1 + x^3/n-2 + x^4/n-3 + ... + x^n/1

Postado

Não entendi muito bem onde o código está indo de acordo com a formula.

 

Na teoria dentro do while você faria a conta " x^1/n-0 " e colocaria em uma variavel " s ", depois faria x^2/n-1 e somaria a variável " s " e assim continuaria o while, até que " n " menos alguma coisa desse igual a 1 e essa seria a condição para o while acabar e ai você poderia mostrar o resultado " s ".

Postado
12 minutos atrás, Leonardo0308 disse:

Não entendi muito bem onde o código está indo de acordo com a formula.

 

Na teoria dentro do while você faria a conta " x^1/n-0 " e colocaria em uma variavel " s ", depois faria x^2/n-1 e somaria a variável " s " e assim continuaria o while, até que " n " menos alguma coisa desse igual a 1 e essa seria a condição para o while acabar e ai você poderia mostrar o resultado " s ".

Não, no último não é n-algum outro número que dê 1,ele vai chegar a 1.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...