Risolvere esercizio in C

di il
14 risposte

Risolvere esercizio in C

Esercizio Programmare in c cerco soluzione ....si modifichi il programma, per visualizzare la tabella in ordine inverso cioè da 300 a 0
# include<stdio.h>


main()
{
float fahr,celsius;
float upper,lower,step;

lower=0;
upper=300;
step=20;
celsius=lower;


while(celsius <= upper){


fahr=(9.0/5.0)*(celsius)+32.0;
printf("%f \t %f \n ",celsius,fahr);
celsius= celsius+ step;
}
}

14 Risposte

  • Re: Risolvere esercizio in C

    Perdonami, ma che tabella vuoi scandire?
  • Re: Risolvere esercizio in C

    Intende quella risultante dal ciclo ...

    La soluzione l'hai davanti agli occhi, non "cercarla" ...

    Il ciclo va da

    lower a upper ...

    e aumenta con

    celsius= celsius+ step;

    Se vuoi fare il contrario ... il ciclo deve andare da ? a ? e deve ?
  • Re: Risolvere esercizio in C

    La tabella (\t) in ordine inverso da 300° a zero.
  • Re: Risolvere esercizio in C

    \t non è una tabella ...
  • Re: Risolvere esercizio in C

    # include<stdio.h>


    main()
    {
    float fahr,celsius;
    float upper,lower,step;

    lower=0;
    upper=300;
    step=20;
    celsius=upper;


    while(upper>=lower){


    fahr=(9.0/5.0)*(celsius)+32.0;
    printf("%f \t %f \n ",celsius,fahr);
    celsius= upper-step;
    }
    }

    Non capisco perchè il ciclo non continua a sottrarre 20
  • Re: Risolvere esercizio in C

    Quando somma è così

    celsius= celsius+ step;

    Ti pare di avere scritto correttamente la sottrazione?
  • Re: Risolvere esercizio in C

    Non riesco a venirne a capo
  • Re: Risolvere esercizio in C

    Il problema sta nella condizione di terminazione del ciclo.
    Dici finché upper>=lower ma nel tuo caso upper vale 300 e lower valore 0, sono valori che non cambiano mai. Dovresti aggiornare uno dei due così da uscire prima o poi dal ciclo.
    Ad esempio scrivendo
    upper -=step;
  • Re: Risolvere esercizio in C

    Beh ... allora dicci che senso ha

    celsius= upper-step;
  • Re: Risolvere esercizio in C

    L'esercizio comunque è tratto dal testo IL LINGUAGGIO C PRINCIPI DI PROGRAMMAZIONE E MANUALE DI RIFERIMENTO
  • Re: Risolvere esercizio in C

    Mi dici a che pagina.
  • Re: Risolvere esercizio in C

    E quindi? Che importa da dove è tratto?
  • Re: Risolvere esercizio in C

    Pag. 11
  • Re: Risolvere esercizio in C

    Ti sembra lo stesso codice?

    Hai sostituito un ciclo for con un while e non hai usato le stesse condizioni.

    Rivedi bene il ciclo for e prova a fare la traduzione nel while.
Devi accedere o registrarti per scrivere nel forum
14 risposte