/* ************************************************************************** * Program name : 022_Math_Library_Functions (Version 1.00) * * Author : Duck Wong * * Language : C / C++ * * Compiler : Boodshed Dec-C++ compiler Ver 3.95 * * Computer : PII350 * * O/S : Windows 98 * ************************************************************************** * Version 1.00 : 2000/06/11 - first version * ************************************************************************** * Description : (a) Show the results of using different Math functions * ************************************************************************** */ #include #include #include int main() { // part 1 : declaration float Num_1, Num_2, Num_3; // part 2 : Show the result of using different Math functions Num_1 = 16.75 ; Num_2 = 3.25 ; cout << "\nNum_1 = " << Num_1 << "\t\t\tNum_2 = " << Num_2 << "\n-------------------------------------------------------------" << "\nsqrt(Num_1) = " << sqrt(Num_1) // Note (1) << "\tsqrt(Num_2) = " << sqrt(Num_2) << "\nexp(Num_1) = " << exp(Num_1) << "\texp(Num_2) = " << exp(Num_2) << "\nlog(Num_1) = " << log(Num_1) << "\tlog(Num_2) = " << log(Num_2) << "\nlog10(Num_1) = " << log10(Num_1) << "\tlog10(Num_2) = " << log10(Num_2) << "\nfabs(Num_1) = " << fabs(Num_1) << "\tfabs(-Num_2) = " << fabs(-Num_2) << "\nceil(Num_1) = " << ceil(Num_1) << "\t\tceil(Num_2) = " << ceil(Num_2) << "\nceil(-Num_1) = " << ceil(-Num_1) << "\t\tceil(-Num_2) = " << ceil(-Num_2) << "\nfloor(Num_1) = " << floor(Num_1) << "\t\tfloor(Num_2) = " << floor(Num_2) << "\nfloor(-Num_1) = " << floor(-Num_1) << "\t\tfloor(-Num_2) = " << floor(-Num_2) << "\nfmod(Num_1,Num_2) = " << fmod(Num_1,Num_2) << "\t\tfmod(Num_1,Num_2) = " << fmod(Num_1,Num_2) << "\n-------------------------------------------------------------" << "\npow(floor(Num_1),floor(Num_2)) = " << pow(floor(Num_1),floor(Num_2)) << "\npow(floor(Num_2),sqrt(floor(Num_1))) = " << pow(floor(Num_2),sqrt(floor(Num_1))) << "\n-------------------------------------------------------------" << "\nNon-standard function : "; endl; cout << "\nTruncation of num_1 = "; if (Num_1>=0) cout << floor(Num_1); else cout << ceil(Num_1); cout << "\tTruncation of num_2 = "; if (Num_2>=0) cout << floor(Num_2); else cout << ceil(Num_2); cout << "\nRounding of num_1 = "; if (Num_1>=0) cout << floor(Num_1+0.5); else cout << ceil(Num_1-0.5); cout << "\tRounding of num_2 = "; if (Num_2>=0) cout << floor(Num_2+0.5); else cout << ceil(Num_2-0.5); cout << "\n\n" << endl; system("PAUSE"); return 0; } /* Notes (1) C++ Pascal --------------------------------------------------------------- sqrt(Num_1) sqrt(Num_1) --------------------------------------------------------------- Num_1*Num_1 sqr(Num_1) --------------------------------------------------------------- log(Num_1) ln(Num_1) --------------------------------------------------------------- log10(Num_1) ln(Num_1)/ln(10) --------------------------------------------------------------- fabs(Num_1) abs(Num_1) --------------------------------------------------------------- fmod(Num_1) Num_1-(trunc(Num_1/Num_2))*Num_2 --------------------------------------------------------------- ceil(Num_1) if (Num_1 > trunc(Num_1)) then write (trunc(Num_1)+1) else write (trunc(Num_1)); --------------------------------------------------------------- floor(Num_1) if (Num_1 < trunc(Num_1)) then write (trunc(Num_1)-1) else write (trunc(Num_1)); --------------------------------------------------------------- if (Num_1>=0) trunc(Num_1) cout << floor(Num_1); else cout << ceil(Num_1); --------------------------------------------------------------- if (Num_1>=0) round(Num_1) cout << floor(Num_1+0.5); else cout << ceil(Num_1-0.5); --------------------------------------------------------------- */