#include <iostream>
#include <stdlib.h>
using namespace std;
const float A = 0.5;
const float B = 0.35;
const float C = 0.25;
int main() {
double num1,num2,consumo,contador,var1,suma1;
cout <<"Escriba el ultimo y el anterior valor del contadorn";
cin >> num1 >> num2;//supngamos que los valores son 500 y 250
consumo = num1-num2;//vale 250
suma1 = 0;
contador = 0;
if (consumo <= 100) {//aqui no entra
suma1 = consumo * A;
}
if (consumo > 100 && consumo <= 250) {//aqui si
for (int contador2 = 1; contador2 <= 100; contador2++) {//empezamos for
var1 = contador2 * A;// var=(1*0.5)/(2*.5)/(3*.5)/(4*.5)...
suma1 = suma1 + var1;//suma1=0.5+1+1.5+2...
contador = contador2;//contador=1/2/3/4/...
}
//cuando termine el for tendras
//var=50 creo que es obio (100*.5)
//suma1=2525
//contador=100
do {
contador++;//contador=101
var1 = contador * B;//var=(101*.35)/(102*.35)/...
suma1 = suma1 + var1;//suma=2525+35.34+35.69
} while (contador > 100 && contador <=250);
//para cuando termine el do-while y si no me equivoco siempre es el mismo resultado
//ya que le dices que se detenga hasta que sea 250 y no hasta el consumo
//var1=87.84
//suma1=11826.59
//contador=251
}
//supongo que con lo anterior te quede claro todo lo demas
if (consumo > 250) {
for (int contador3 = 1; contador3 <= 100; contador3++) {
var1 = contador3 * A;
suma1 = suma1 + var1;
contador = contador3;
}
do {
contador++;
var1 = contador * B;
suma1 = suma1 + var1;
} while (contador <=250);
do {
contador++;
var1 = contador * C;
suma1 = suma1 + var1;
} while (contador <=250);
}
suma1 = suma1 + 1;
cout <<"El precio final es: " << suma1 << endl;
system ("pause");
return 0;
}