Úloha 2a.6
Napíšte program, zdrojový kód, v jazyku C použitím štandardu C17, ktorý vypočíta účet za elektrinu používateľa na základe zadanej spotreby. Spotreba elektriny je zadaná používateľ štandardným vstupom v abstraktných jednotkách.
Účet za elektrinu vypočítajte podľa graduálneho cenníka:
- Prvých 50 jednotiek je účtovaných cenou 0.5€/jednotku.
- Ďalších 100 jednotiek je účtovaných cenou 0.75€/jednotku.
- Ďalších 100 jednotiek je účtovaných cenou 1.20€/jednotku.
- Nad 250 jednotiek je účtovaná cena 1.50€/jednotku.
Pre finálnu sumu sa vzťahuje daň 20%, ktorá je pridaná k finálnej sume.
Príklady vstupov / výstupov programu
Ak používateľ zadá spotrebu elektrickej energie 300 jednotiek tak finálna cena po zdanení bude 354€.
Rozpad výpočtu by bol takto:
- 50 * 0.5 = 25 (ostáva ešte 250)
- 100 * 0.75 = 75 = spolu 100 (ostáva ešte 150)
- 100 * 1.2 = 120 = spolu 220 (ostáva ešte 50)
- 50 * 1.5 = 75 = spolu 295
- 20% daň = 354€
Rozbaľ pre ukážku riešenia
#include <stdio.h>
int main() {
float units;
printf("Zadajte vašu spotrebu elektriny: ");
scanf("%f", &units);
float price = 0;
if (units < 50) {
printf("%.2f€", 0.5 * units * 1.2);
return 0;
}
price += 25; // pretože 50 * 0.25
units -= 50;
if (units - 100 <= 0) {
price += 0.75 * units;
printf("%.2f€", price * 1.2);
return 0;
}
price += 75; // pretože 100 * 0.75
units -= 100;
if (units - 100 <= 0) {
price += 1.2 * units;
printf("%.2f€", price * 1.2);
return 0;
}
price += 120; // pretože 100 * 1.2
units -= 100;
price += 1.5 * units;
printf("%.2f€", price * 1.2);
return 0;
}