floor() v matematice
Funkce floor() v matematice vyžaduje reálné číslo a počítá největší celé číslo, které může být menší nebo rovno hodnotě x.
floor() v programování C
Je to funkce, která je definována v hlavičkovém souboru math.h a další podobné funkce umožňují uživateli provádět určité matematické operace a usnadňují tak další výpočty.
Funkce floor() převezme hodnotu od uživatele a vrátí hodnotu double, která je menší nebo rovna hodnotě x.
Syntaxe pro použití floor()
Návratový typ funkce je double, což vyžaduje číselný argument. Může to být také int, float nebo jakýkoli jiný datový typ, který může obsahovat číselnou hodnotu. Syntaxe je tedy následující:
double floor(double arg);
Implementace floor() v programu C
Níže je uveden kód pro implementaci funkce floor() v jazyce C:
#include #include int main () { // initializing the variables in the program // here we have taken five floating pt numbers float realno1, realno2, realno3, realno4, realno5, realno6; float answer, answer1; // assigning values to the initialized variables realno1 = 3.1; realno2 = 9.8; realno3 = 11.9; realno4 = 12.1; realno5 = 16.5; realno6 = 11.1; //Computing and printing the floor value of the integers printf('floor value of realno1 is = %.1lf ', floor(realno1)); printf('floor value of realno2 is = %.1lf ', floor(realno2)); printf('floor value of realno3 is = %.1lf ', floor(realno3)); printf('floor value of realno4 is = %.1lf ', floor(realno4)); printf('floor value of realno5 is = %.1lf ', floor(realno5)); //You can either directly call the floor() function in the print statement // or you can use it as any other function and call it outside the print and store the result in other variable answer = floor(realno6); printf('floor value of realno6 is = %.1f ', answer); //You can directly use a numerical value too answer1 = floor(9.99); printf('floor value of value is = %.1f ', answer1); return(0); }
Výstup:
Vysvětlení:
Ve výše uvedeném programu jsme funkci použili třemi různými způsoby.
Nejprve jsme přímo vytiskli nejnižší hodnotu pomocí příkazu printf(), aniž bychom uložili vypočítanou hodnotu do jakékoli proměnné.
Ve druhém způsobu máme uložení hodnoty vypočtené pomocí proměnné podlahy. Poté jsme použili hodnotu uloženou v proměnné pro tisk výstupu.
V poslední metodě jsme přímo použili číselnou hodnotu jako vstupní parametr ve funkci a uložili hodnotu do proměnné, která se má vytisknout.