Fórum Operações Matématicas #427926
02/11/2012
0
10+3-5*6/9;
Alguem pode me ajudar?
Carlos Leonel
Curtir tópico
+ 0Posts
02/11/2012
Tiago
uma solução poderia ser a seguinte. vamos imaginar o cenário que você colocou.
int total=2; // Vamos supor que o usuário quer tanto somar quanto multiplicar e até mesmo dividir total+=10+3-5*6/9;// Você tem que manter o valor do seu total e utiliza-lo para cálculos futuros, a não ser que na sua calculadora possua um botão que resete o valor a expressão acima equivale a: total=2+10+3-5*6/9;
Espero ter ajudado.
Gostei + 0
05/11/2012
Carlos Leonel
import java.util.Scanner;
import java.util.Scanner;
public class calc {
public static int somar( int num1, int num2){
int total;
total = num1+num2;
return total;
}
public static int subtrair( int num1, int num2){
int total;
total = num1-num2;
return total;
}
public static int multiplicar( int num1, int num2){
int total;
total = num1*num2;
return total;
}
public static int dividir( int num1, int num2){
int total;
total = num1/num2;
return total;
}
/**
* @param args
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int val1, val2, resultado = 0;
String continuacao,operacao;
do{
System.out.println("Digite o valor do 1º número:");
num1 = input.nextFloat();
System.out.println("Digite o valor do 2º número:");
num2 = input.nextFloat();
System.out.println("Digite a opção desejada +,-,*,/");
operacao = input.next();
switch(operacao){
case "+":
resultado = somar(val1,val2);
break;
case "-":
resultado = subtrair(val1,val2);
break;
case "*":
resultado = multiplicar(val1,val2);
break;
case "/":
resultado = dividir(val1,val2);
break;
default:
System.out.println("Operação Inválida");
}
System.out.printf("O valor do calculo e: %.2f\n",resultado);
System.out.println("Deseja continuar (S/N)?\n");
continuacao = input.next();
}while (continuacao.equals("S"));
System.out.println("Operacao Finalizada");
// TODO Auto-generated method stub
}
}
Com o Código acima caso o usuário queira com o resultado obtido somar, subtrair, dividir, multiplicar ou começar tudo novamente?
Gostei + 0
05/11/2012
Tiago
while (continuacao.equals("S"));Espero ter ajudado.
Gostei + 0
05/11/2012
Eduardo Pessoa
Gostei + 0
05/11/2012
Carlos Leonel
Gostei + 0
05/11/2012
Tiago
Gostei + 0
06/11/2012
Carlos Leonel
Obrigado,
Carlos
Gostei + 0
06/11/2012
Eduardo Pessoa
Gostei + 0
07/11/2012
Sidney Tavares
package teste.calculos.simples;
import java.io.IOException;
import java.util.Scanner;
public class Calc {
public static int somar(int num1, int num2) {
int total;
total = num1 + num2;
return total;
}
public static int subtrair(int num1, int num2) {
int total;
total = num1 - num2;
return total;
}
public static int multiplicar(int num1, int num2) {
int total;
total = num1 * num2;
return total;
}
public static int dividir(int num1, int num2) {
int total;
total = num1 / num2;
return total;
}
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
int val1, val2, resultado = 0;
int continuacao;
char operacao;
do {
System.out.println("Digite o valor do 1º número:");
val1 = input.nextInt();
System.out.println("Digite o valor do 2º número:");
val2 = input.nextInt();
System.out.println("Digite a opção desejada: " + '+' + '-' + '*' + '/');
operacao = (char) System.in.read();
switch (operacao) {
case '+':
resultado = somar(val1, val2);
break;
case '-':
resultado = subtrair(val1, val2);
break;
case '*':
resultado = multiplicar(val1, val2);
break;
case '/':
resultado = dividir(val1, val2);
break;
default:
System.out.println("Operação Inválida");
}
System.out.printf("O valor do calculo e: %d\n", resultado);
System.out.println("Deseja continuar (S/N)?\n");
continuacao = input.nextInt();
} while (continuacao == 1);
System.out.println("Operacao Finalizada");
// TODO Auto-generated method stub
}
}
Outro erro que notei é que as variáveis são todas do tipo int mas havia chamada a nextFloat() para receber o número, bem, essa resumidamente foi a maneira que encontrei. Abraço.
Gostei + 0
07/11/2012
Carlos Leonel
Gostei + 0
08/11/2012
Alisson Santos
Gostei + 0
08/11/2012
Carlos Leonel
Gostei + 0
10/11/2012
Carlos Leonel
Gostei + 0
12/11/2012
Carlos Leonel
Tem alguam notícia a respeito do código que lhe passei?
Carlos
Gostei + 0
12/11/2012
Claudia Nogueira
Na minha época quando tinha esses exercícios, pra ficar repetindo alguma coisa, eu usava um while, e enquanto não digitasse alguma tecla, não fechava a aplicação.
Se for isso, poderia fazer um loop infinito e verificando alguma tecla, enquanto o usuário não digitar determinada tecla, continua fazendo as operações que você precisa.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)