C Programming - Declarations and Initializations - Discussion

Discussion Forum : Declarations and Initializations - General Questions (Q.No. 1)
1.
Which of the following statements should be used to obtain a remainder after dividing 3.14 by 2.1 ?
rem = 3.14 % 2.1;
rem = modf(3.14, 2.1);
rem = fmod(3.14, 2.1);
Remainder cannot be obtain in floating point division.
Answer: Option
Explanation:

fmod(x,y) - Calculates x modulo y, the remainder of x/y.
This function is the same as the modulus operator. But fmod() performs floating point divisions.

Example:


#include <stdio.h>
#include <math.h>

int main ()
{
  printf ("fmod of 3.14/2.1 is %lf\n", fmod (3.14,2.1) );
  return 0;
}

Output:
fmod of 3.14/2.1 is 1.040000

Discussion:
141 comments Page 7 of 15.

Vikas said:   1 decade ago
What is the use of return 0 there?

Prithvi said:   1 decade ago
#include <stdio.h>
#include <math.h>

int main ()
{
int rem;
rem=3.14/2.1;

printf ("rem= %d\n", rem);
return 0;
}

0p:1.

Aafreen said:   1 decade ago
What if 3.14 % 2? What to use?

Sangee said:   1 decade ago
Where we want to use #include<math.h>?

Vinay said:   1 decade ago
What is the difference between modf and fmod?

Manjunath K said:   1 decade ago
Hai friends, mod() is used for the integer division to get remainder. Where as fmod() is used to get floating point remainder. We find both mod() and fmod()in math.h header file check it once.

Vignesh said:   1 decade ago
What is the work of fmod?

HAMIR BHARWAD said:   1 decade ago
fmod(x,y) function is used to get remainder of floating point divisions.

Prashant said:   1 decade ago
% in c language represents remainder after division,

The number can be of integer or float but in global declaration reminder should be declared in float irrespective of declared variables.

Grub said:   1 decade ago
fmod() outdated and is not supported by gcc compilers hence answer is(D).


Post your comments here:

Your comments will be displayed after verification.