candaluar ha scritto:
Infine ti consiglio, per una maggiore leggibilità del tuo codice, di non dare alle variabili nomi che differiscono solo per il "case" (es. a e A, b e B,...).
Ho impostato così apposta per renderlo più facile non potevo mette i nomi loro...si tratta di un problema di massimazione economica dei profitti...
In poche parole... l'utente deve fare due investimenti. Deve quindi sborsare a€ e b€ per gli investimenti. Però sa solo che non vuole cacciare più di 1000€ (per esempio). Inoltre gli investimenti sono legati ad alcuni parametri: il parametro A per il primo investimento e il parametro B per il secondo. Ovvero, investendo a€ sulla prima azienda lui incassa a*A. Investendo b€ sulla seconda azienda incassa b*B. INCASSA!! Perchè il guadagno, dalla prima azienda, è a*A-a, e dalla seconda azienda è b*B-b. Quindi lui...solo mettendo nel programma la somma che vuole spendere e i parametri da cui dipendono i suoi investimenti vuole sapere dal programma quanto devono essere a e b, ovvero quanto deve cacciare per l'investimento sulla prima azienda (a) e quanto deve cacciare per investire nella seconda azienda (b).
Gli piace vincere facile. Ovviamente a e b devono essere tali che il suo guadagno sia sempre positivo!! Sia se perde tutto con il primo investimento e guadagna col secondo, sia viceversa, se guadagna con il primo e perde con il secondo!!
Quindi... dentro il for... deve verificare le condizioni stabilite e se sono verificate deve stamparle a video. "Tutto qui". Una volta trovati a e b come li deve stampare? così non lo fa:
for (a=0; a<=somma; a++){
for (b=0; b<=(somma-a); b++){
c=(a*parametro1)-(a+b);
d=(b*parametro2)-(a+b);
if ((c>somma)&&(d>somma)){
cout<<"a= "<<a;
cout<<"b= "<<b;
}
}
}