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
publicclassteste{publicstaticvoidmain(Stringargs[]){doublec;for(intf=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%9System.out.printf("\nCentigrados = %.2f",c);//imprimi c com até 2 casas decimais após a virgula, okSystem.out.printf(" e Fahrenheit = %d",f);//imprimo o inteiro f, contador}}}