Vytvorte program v jazyku C v štandarde C11, ktorý bude slúžiť ako jednoduchá kalkulačka.

Program po svojom spustení vypíše používateľovi ponuku funkcií, ktoré ponúka a čaká na voľbu používateľa. Ku každej ponúkanej funkcii je priradené poradové číslo. Keď používateľ zadá poradové číslo funkcie, spustí zvolenú funkciu v rámci programu. Každá funkcia sa vypýta od používateľa požadované vstupy aby vedela vykonať svoju logiku. Program má poskytovať nasledovné funkcie:

Ponuka funkcií programu môže vyzerať nasledovne:

1 Súčet
2 Rozdiel
3 Násobok
4 Podiel
5 Faktoriál

Ponuka je používateľovi vypísaná vždy keď za vykonanie zvolenej funkcií skončí, t.j. program beží v cykle: ponuka -> voľba funkcie -> spustenie funkcie -> ponuka

Ak používateľ v ponuke namiesto čísla zadá písmeno ‘q' program skončí. Dbajte na dodržanie prebratých praktík a programovacích techník pri implementácii. Snažte sa používateľa vhodne informovať o priebehu programu, či o potrebných vstupoch pre jednotlivých funkciách.

Súčet

Po voľbe funkcie súčet program od používateľa vypýta na štandardnom vstupe dve čísla. Po zadaní druhého čísla program vypíše výsledok súčtu zadaných dvoch čísel.

Rozdiel

Po voľbe funkcie rozdiel program od používateľa vypýta na štandardnom vstupe dve čísla. Po zadaní druhého čísla program vypíše výsledok rozdielu prvého čísla od druhého.

Násobok

Po voľbe funkcie násobok program od používateľa vypýta na štandardnom vstupe dve čísla. Po zadaní druhého čísla program vypíše výsledok násobenia zadaných dvoch čísel.

Podiel

Po voľbe funkcie podiel program od používateľa vypýta na štandardnom vstupe dve čísla. Po zadaní druhého čísla program vypíše výsledok podielu prvého čísla druhým číslom.

Faktoriál

Po voľbe funkcie faktoriál program od používateľa vypýta na štandardnom vstupe číslo. Po zadaní čísla program vypíše výsledok výpočtu faktoriálu zadaného čísla.

Pre vypracovanie tohto projektu môžte použiť ľubovolné vývojové prostredie, ktoré podporuje programovanie v jazyku C štandardom C11. Môžte napríklad použiť IDE:

Program môže byť implementovaný ako jeden súbor. Pre implementáciu nie je potrebná žiadna externá knižnica, len štandardné funkcie poskytovanie jazykom C ako <stdio.h> a <stdlib.h>