#include "types.h" #include /** * Funkce provede výpočet `dividend / divisor`. * Výsledek vrací prostřednictvím ukazatele `quotient`. * * Funkce nic netiskne! * * @param dividend Dělenec * @param divisor Dělitel * @param quotient Ukazatel na podíl/kvocient (výsledek) * * @returns hodnotu true při úspěšném dělení, false jinak */ bool divide(int dividend, int divisor, double *quotient) { if(divisor == 0) return false; *quotient = dividend/(double)divisor; return true; } #ifndef TEST_BUILD int main(int argc, char *argv[]) { int dividend, divisor; double quotient; // načtení dělence a dělitele ze stdin scanf("%d", ÷nd); scanf("%d", &divisor); // TODO: Zavolejte funkci divide s odpovídajícími parametry bool divOk = divide(dividend, divisor, "ient); // TODO: Ošetřete případné chybné zpracování, // v případě chyby, vypiště "divide: error" na stdout if(!divOk){ printf("divide: error"); return 1; } // výpis výsledku dělení printf("%.3f\n", quotient); return 0; } #endif