Dizima

3 respostas
S
public class exercicio5{

public static void main(String args[]){

double c,f;
for(f=50;f<=100;f++){
    c=5/9*(f-32);
    System.out.print("centigrados=" + c);
    System.out.println("fahrenheit=" + f);
 
}
}

}

quando compilo  o resultado de c é igual a zero pq???

3 Respostas

R

olha eu tive que fazer um “ajuste”, não é bem um cambalacho. o problema está na divisao do 5 pelo 9, que nao sei porque o micro faz como zero…
mas sabendo o seu valor…
é só substituir… da uma olhada no código… public class Main{ public static void main(String args[]){ double c,f; double divisao; int cinco=5; int nove=9; //divisao=cinco/nove; //divisao=(5/9); divisao=0.55555; for(f=50;f<=100;f++){ c=(divisao)*(f-32); System.out.print("centigrados=" + c); System.out.println("fahrenheit=" + f); //System.out.println("divisao=" + divisao); } } }

tem alguns testes ali no meio, mas o principal é descobrir onde estava o problema…
porque nao divide continua sendo a pergunta???

tgmarinho

Cara resolvi aqui seu problema,

Olha a sua variável C ela é double, então ela aceita a divisão de nr flutuante (0.5%0.9), portanto não aceitou a divisão de inteiros (5%9).

E outra, se não rodar esse programa no seu JDK, ele pode estar desatualizado.

Compile ae

public class teste {

	public static void main(String args[])
	{
	    double c;

	    for(int f = 50; f<=100;f++) //f pode ser inteiro, fahrenheit imprime 50 até 100
	    {
	    c = (0.5/0.9)*(f-32); //double aceitou a divisao entre nr com dizima (0.5/0.9), e nao aceitou 5%9
	    System.out.printf("\nCentigrados = %.2f", c); //imprimi c com até 2 casas decimais após a virgula, ok
	    System.out.printf(" e Fahrenheit = %d", f); //imprimo o inteiro f, contador
	   
	    }
	}
}

[RESOLVIDO]

N
<blockquote><div class="quote-author">serimat:</div>public class exercicio5{

public static void main(String args[]){

double c,f;
for(f=50;f<=100;f++){
    c=5[color=red].[/color]/9*(f-32);
    System.out.print("centigrados=" + c);
    System.out.println("fahrenheit=" + f);
 
}
}

}

quando compilo  o resultado de c é igual a zero pq???</blockquote>

Pelo menos um dos componentes da formula deve ser um valor flutuante.

Criado 24 de março de 2010
Ultima resposta 25 de mar. de 2010
Respostas 3
Participantes 4