IZP/Cviko6_2/main.c

48 lines
1.1 KiB
C
Raw Normal View History

2024-11-21 17:14:54 +01:00
#include "types.h"
#include <stdio.h>
/**
* 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", &dividend);
scanf("%d", &divisor);
// TODO: Zavolejte funkci divide s odpovídajícími parametry
bool divOk = divide(dividend, divisor, &quotient);
// 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