Programa para encontrar raizes de equação

2 respostas
R

a equação é assim f(x)= V-RI (e^(x/nt) -1)-X, queria fazer um programa que pedisse duas tentativas de variaveis, assim faria uma comparação no intervalo de crescimento e decrescimento para achar possíveis raizes, pois quando coloca para achar o X diretamente o netbeans passa horas e não encontra. por favor pessoal, é complicado até de explicar, mas façam um esforço por mim aí, pois isto tudo foi o máximo que eu consegui, mas o programa para logo depois de pedir as variaveis.

package javaapplication1;

/**
*

  • @author faelhelano
    
    */
    
    import java.util.Scanner;
    
    public class JavaApplication1 {
    

    /**

    • @param args the command line arguments
      
      */
      
      public static void main(String[] args) {
      
      // TODO code application logic here
      
      int func=0;
      
      double R = 10;
      
      double V = 1000;
      
      double I=10^-9;
      
      double n = 1;
      
      double t = 0.026;
      
      Scanner sc = new Scanner(System.in);
      
      System.out.print("Digite uma possivel raiz a: ");
      
      double a = sc.nextDouble();
      
      System.out.print("Digite uma possivel raiz b: ");
      
      double b = sc.nextDouble();
      
      double Z=V - R * I * (Math.exp(a / (n * t)) - a);
      
      double z=V - R * I * (Math.exp(b / (n * t)) - b);
      
      switch(func)
      
      {
      
      case 1:
      
      if(Z<0 & z<0){
      
      System.out.println(“tente novamente”);
      

      }
      break;

      case 2:
      
      if(Z>0 & z>0){
      
      System.out.println(“tente novamente”);
      

      }
      break;

      case 3:
      
      if(Z>0 & z<0){
      
      System.out.println(“existe uma raiz neste intervalo”);
      
      }
      
      break;
      
      case 4:
      
      if(Z<0 & z>0){
      
      System.out.println(“existe uma raiz neste intervalo”);
      
      }
      
      break;
      
      case 5:
      
      if (Z==0)
      
      {
      
      System.out.println(“o número ‘a’ é uma raiz”);
      
      }
      
      case 6:
      
      if (z==0)
      
      {
      
      System.out.println(“o número ‘b’ é uma raiz”);
      
      }
      
      break;
      

      }}}

2 Respostas

rmendes08

formata o código ao menos …

nanoverso

Seu programa não entra em nenhuma opção do switch pois sua variável func é sempre 0, que não é nenhuma opção case.
Me parece que nesse caso uma estrutura if/else devidamente organizada seria uma solução mais adequada para verificar essas possibilidades de z e Z.

Criado 25 de setembro de 2014
Ultima resposta 27 de set. de 2014
Respostas 2
Participantes 3