Функция modf

Прототип функции modf:

     double modf(      double val,      double * intptr );
long double modf( long double val, long double * intptr );
      float modf(       float val,       float * intptr );

Заголовочный файл

Название Язык
math.h С
cmath С++

Описание

Функция modf отделяет дробную часть от целой. Разделив значение с плавающей точкой val на две части: целая часть сохраняется в объект, на который указывает intptr, а дробная часть возвращается функцией.

Каждая часть имеет тот же знак, что и val.

В Си, определён только один прототип данной функции, с типом данных double.

Параметры:

  • val
    Значение с плавающей точкой.
  • intptr
    Указатель на область памяти, в которой сохраняется целое значение.

Возвращаемое значение

Дробная часть значения val, с таким же знаком.

Пример: исходный код программы

// пример использования функции modf

#include <iostream>                   // для оператора cout
#include <cmath>                      // для функции modf

int main()
{
  double val = 3.14159265,
         fractpart,                   // дробная часть
         intpart;                     // целая часть

  fractpart = modf(val , &intpart); // отделить дробную часть от целой
  std::cout << val << " = "
            << intpart << " + "
            << fractpart << std::endl;
  return 0;
}

Пример работы программы

CppStudio.com
3.14159 = 3 + 0.141593
Автор: admin
Дата: 07.09.2012
Поделиться:

Комментарии

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.