Gestire una condizione che non si verifica mai

di il
3 risposte

Gestire una condizione che non si verifica mai

Ciao ragazzi,
sono alle prese con un esercizio Java che mi chiede di in quanto tempo (anni) una popolazione ne supera un altra in termini di numero, mi spiego meglio.
Ho due oggetti con una popolazione iniziale differente, uno 100 e l'altra 10, che hanno un tasso di crescita rispettivamente di 15% e 35%. Oltre a calcolare a quanto ammonta la popolazione di ognuno dopo un tot di anni, mi viene chiesto di calcolare quanto tempo impiega l'oggetto con la popolazione minore a superare quello con la popolazione maggiore e di gestire anche il caso in qui ciò non dovesse verificarsi mai.
Per quanto riguarda il caso il di calcolare quanto tempo impiega a superare la popolazione pensavo di mettere un ciclo while che incrementa un contatore finche la popolazione piu grande non viene superata.
Però come faccio a gestire il caso in cui questa condizione non si verifica mai?

Vi ringrazio tutti in anticipo per le dritte

3 Risposte

  • Re: Gestire una condizione che non si verifica mai

    Nigy ha scritto:


    Ho due oggetti con una popolazione iniziale differente, uno 100 e l'altra 10, che hanno un tasso di crescita rispettivamente di 15% e 35%. Oltre a calcolare a quanto ammonta la popolazione di ognuno dopo un tot di anni, mi viene chiesto di calcolare quanto tempo impiega l'oggetto con la popolazione minore a superare quello con la popolazione maggiore e di gestire anche il caso in qui ciò non dovesse verificarsi mai.
    Quello con la percentuale di crescita maggiore, anche se parte inizialmente con un valore più basso, è intuibile pensare che supererà di certo l'altro. Perché con una percentuale maggiore, lo scarto tra un valore e il successivo crescerà man mano maggiormente rispetto all'altro.
  • Re: Gestire una condizione che non si verifica mai

    Come ci ha insegnato la buon anima di Turing, il tuo approccio al problema non è corretto
    https://en.m.wikipedia.org/wiki/Halting_proble

    Devi risolvere con carta e penna.
    Le due popolazioni si incontrano quando
    100*(1+0.15)^n=10*(1+0.35)^n

    A te i conti per trovare n e trarre le conclusioni da convertire in codice
  • Re: Gestire una condizione che non si verifica mai

    Grazie ragazzi, ho risolto.
    io e il calcolo delle percentuali non andiamo molto d'accordo ahahaha
Devi accedere o registrarti per scrivere nel forum
3 risposte