Ir ao conteúdo

Java Calcular o cosseno cos(x) = 1 - x^2 / 2! + x^4/4! ...


Posts recomendados

Postado

 

package listaderepetição;
import java.util.*;

public class Questao34 {
    public static void main(String args[]){
        
        Scanner input = new Scanner(System.in);
        
        double S=0,x;
        double fat,k=0,j,i;
         
        System.out.println("Digite o valor do cosseno de X em graus:");
        x = input.nextDouble();
        x= Math.toRadians(x);
              
        for(i=2;i<=15;i++)
        {
            fat=1;
            if(i>=3)
            k++;
            
            for(j=1;j<=k+i;j++)
               fat*=j;
                 
            if(i%2==0)
               S-=((Math.pow(x,k+i))/fat);
              
            if(i%2!=0 && i!=1)
               S+=((Math.pow(x,k+i))/fat);
            
        }
      System.out.println("Cos do angulo vale:"+ (Math.cos(S+1)));
    }
    
}

55 minutos atrás, MilGrau disse:

 

package listaderepetição;
import java.util.*;

public class Questao34 {
    public static void main(String args[]){
        
        Scanner input = new Scanner(System.in);
        
        double S=0,x;
        double fat,k=0,j,i;
         
        System.out.println("Digite o valor do cosseno de X em graus:");
        x = input.nextDouble();
        x= Math.toRadians(x),);
              
        for(i=2;i<=15;i++)
        {
            fat=1;
            if(i>=3)
            k++;
            
            for(j=1;j<=k+i;j++)
               fat*=j;
                 
            if(i%2==0)
               S-=((Math.pow(x,k+i))/fat);
              
            if(i%2!=0 && i!=1)
               S+=((Math.pow(x,k+i))/fat);
            
        }
      System.out.println("Cos do angulo vale:"+ (Math.cos(S+1)));
    }
    
}

Alguém sabe qual o erro?

Postado

Eu não entendi o porquê desta linha:

 

System.out.println("Cos do angulo vale:"+ (Math.cos(S+1)));

 

Pelo que eu entendi, o (S+1) já é o valor do cosseno do ângulo. Então, creio que para mostrar o valor do cosseno do ângulo digitado deveria ser:

 

System.out.println("Cos do angulo vale:"+ (S+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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!