Vai al contenuto
PLC Forum


Problemino Banale C++


AriJGreco

Messaggi consigliati

Scusate il disturbo, sono una studentessa 17enne, a Scuola stiamo studiando programmazione C++ ma non riesco a risolvere un programma:

Il paese A ha 50 abitanti e cresce del 5% all'anno, invece il paese B ha 70 abitanti e cresce del 3% all'anno. Costruisci un programma C++ Che conta dopo quanti anni il paese A supererà il numero di abitanti del paese B.

Scusate il disturbo, Grazie in anticipo :)

Link al commento
Condividi su altri siti

  • 4 years later...

del_user_97632

Ciao,

non credo sia utile per te che uno di noi qui ti faccia i compiti. Se hai bisogno di dritte sul C++, nessun problema.

Imposta il tuo main.cc o main.cpp. In c++ non e' necessario usare per forza gli oggetti, ma diciamo che piacciono,

dunque, uno schema potrebbe essere questo (codice grezzo e scritto al volo).

 

#include <iostream>

use namespace std;

struct paese_a {
   paese_a() : abitanti(50) {}
   void cresci() {
    /* implementa qui la crescita annuale */
     abitanti = ....;
   }
   abitanti_attuali() { return abitanti;}
private:
   int abitanti;
};


struct paese_b {
   paese_b() : abitanti(70) {}
   void cresci() {
    /* implementa qui la crescita annuale */
     abitanti = ....;
   }
   abitanti_attuali() { return abitanti;}
private:
    int abitanti;
};


int main(int argc, char **argv)
{
    int anni = 1;
    paese_a a;
    paese_b b;
  
	for ( ;; anni++) {
		a.cresci();
		b.cresci();
		if  (a.abitanti_attuali() > b.abitanti_attuali())
			break;
	}
	cout << "a supera b in " << anno << " anni\n";
}

 

Link al commento
Condividi su altri siti

  • Pierluigi Borga locked this discussione
Ospite
Questa discussione è chiusa alle risposte.
×
×
  • Crea nuovo/a...