tenho este exercício que é bem simples mas como ainda nao fiz nenhum programa com calculos no java :(.
Questão.
Ler a temperatura em grau celsius e apresenta-la em graus fahreheit.
Portugol.
Programa Farenheit
VAr: C, F Real.
Inicio
Ler valor (C)
F=(9*C+160)/5
Mostrar o valor (F).
No java não tenho certeza mas deve estar imcompleto, esta assim.
importjava.io.*;publicclassProgramaF{publicstaticvoidmain(Stringargs[]){BufferedReaderentrada;entrada=newBufferedReader(newInputStreamReader(System.in));floatC,F;try{System.out.print("ler valor celsius");C=Float.parseFloat(Entrada.readLine());System.out.print("Apresenta-la em fahrenheit");F=Float.parseFloat(Entrada.readLine());}catch(Exceptione){}}}
Não sei trabalhar com BufferedReader… mas se a forma de entrar dados estiver correta, acho que esta errado:
-você declarou entrada e esta usando Entrada.
-você não fez o cálculo para converter os valores
-você não esta mandando o valor de F convertido para a saida na tela.
olha esse código:
importjava.io.BufferedReader;importjava.io.InputStreamReader;/* * ProgramaF.java * * Created on 26 de Março de 2008, 01:51 * * To change this template, choose Tools | Template Manager * and open the template in the editor. *//** * * @author Edmilson */publicclassProgramaF{publicstaticvoidmain(Stringargs[]){BufferedReaderentrada;entrada=newBufferedReader(newInputStreamReader(System.in));floatc,f;try{System.out.println("Ler valor celsius: "+entrada.readLine());c=Float.parseFloat(entrada.readLine());f=((c*9+160)/5);System.out.println("Apresenta-lo em Fahrenheit:"+f);}catch(Exceptione){}}}
Espero que ajude.
Um abraço.
Andre_Brito
Oi cara.
Uma alternativa é a classe Scanner, no Java 5. E Console, no Java 6.
BufferedReaderentrada;System.out.println("Ler valor Celsius");entrada=newBufferedReader(newInputStreamReader(System.in));try{floatC=Float.parseFloat(entrada.readLine());floatF=(9*C+160)/5;System.out.println("Valor em Fahrenheit: "+F);}catch(NumberFormatExceptione){System.err.println("Número digitado é inválido.");}catch(IOExceptionex){System.err.println("Erro ao ler o valor digitado.");}
Mr_Smith
O governo pretende conectar algumas cidades por meio de estradas; estudaram-se os custos para
construção de cada estrada e, com essa informação, pretende-se executar a obra gastando o mínimo
possível… Um governo exemplar! Escreva um programa que, usando grafos, solucione esse problema,
por meio do algoritmo de Kruskal, para construção da árvore geradora mínima (AGM).
Seu programa receberá um arquivo de entrada, informando quanto custaria cada estrada para
conectar as cidades. O arquivo contém: número de cidades, na primeira linha; custos das estradas, como
uma matriz espaçada por tabulação, nas demais linhas. Observe, logo abaixo, um exemplo simples de
arquivo de entrada. Para ler arquivos, em Java, consulte a classe BufferedReader.
4
0 1 5 3
1 0 4 2
5 4 0 6
3 2 6 0
Quero deixar bem claro que Nâo quero que resolvam pra mim só quero saber como começar…
Pois a dificuldade é implementar em java que para mim é uma Linguagem nova que estou tentando aprender…
Só que tenho que implementar em grafos…
alguém sabe me explicar este exercicio?
thegoergen
Bah cara… não entendo nada de grafos e tal… E não entendi também, o que seriam os valores da matriz?? Custo das estradas??
Mr_Smith
ISto mesmo thegoergen.
A matriz teria os custos.
Mr_Smith
arquivo contém: número de cidades, na primeira linha; custos das estradas, como
uma matriz espaçada por tabulação, nas demais linhas.
Mr_Smith
Pessoal !! Boa noite é sobre algoritmo Kruskal, é que estou fazendo um trabalho de um mapa de uma região e precisaria saber, como posso andar por todos as cidades(vértices), sem fechar ciclo, ai preciso pegar as menores arestas.
Valew!
M
metalmassacre2
coloquei conforme o amigo acima citou mas o erro persiste.
coloquei logo abaixo os 2 erros.
import java.io.*;
import java.io.InputStreamReader;
public class temperaturaf {
public static void main (String args []) {
BufferedReader entrada;
System.out.println("Ler valor Celsius");
entrada = new BufferedReader (new InputStreamReader(System.in));
double c, f;
try {
float C = Float.parseFloat(entrada.readLine());
float F = ( 9 * C + 160) / 5;
System.out.println("Valor em Fahrenheit: " + F);
} catch (NumberFormatException e) {
System.err.println("Número digitado é inválido.");
} catch (IOException ex) {
System.err.println("Erro ao ler o valor digitado.");
}
}
}
Qual versão do Java você tá usando. Porque aqui compila, roda e calcula corretamente…
M
metalmassacre2
Eu aqui estou usando a versão NetBeans IDE 6.0.1
thegoergen
metalmassacre2:
Eu aqui estou usando a versão NetBeans IDE 6.0.1
Se é o NetBean 6.0.1 já deve ser a versão 6.0 do Java… Deveria funcionar. Aqui na versão 1.4.2 funciona… Você compilou certinho?? Coloque todo o erro que dá.
M
metalmassacre2
init:
deps-jar:
Compiling 1 source file to C:\Users\Documents\NetBeansProjects\Teste\build\classes
C:\Users\alexandre2\Documents\NetBeansProjects\Teste\src\temperaturaf.java:7: cannot find symbol
symbol : constructor BufferedReader(java.io.InputStreamReader)
location: class BufferedReader
entrada = new BufferedReader (new InputStreamReader(System.in));
C:\Users\Documents\NetBeansProjects\Teste\src\temperaturaf.java:10: cannot find symbol
symbol : method readLine()
location: class BufferedReader
float C = Float.parseFloat(entrada.readLine());
2 errors
CONSTRUÇÃO FALHOU (tempo total: 0 segundos)