Функция modf - цяла и дробна част на число

Библиотечна функция modf се прилага за отделяне на цяла и дробна част на въведено реално число. Най-близката асоциация е смесена дроб - общото и при двете имаме цяла част, разликата е в начина на представяне на дробната част: при смесена дроб две цели числа: числител < знаменател; при реално число - десетична дроб представяща нецелочислен остатък при делене. Описание на функция modf - намира се в библиотечния файл cmath. Други библиотечни функции за закръгляване на реално число са cell и floor. Подобна функция за целочислено делене за въведено реално число е div - там за резултат се получава целочислено частно и целочислен остатък. В следващия пример се въвеждат две естествени числа, за предпочитане да са взаимно прости. Извежда се резултатът от делене на две естествени числа като целочислено частно и остатък. При получаване на резултата като реално число се дава указание за преобразуване на типа - (double).

Следващата програма съдържа решен пример с функция modf :
#include<iostream>
#include<cmath>
using namespace std;

main()//nachalo na programata
{
  int m,n;
  double cialo, ostatyk,k;

  cout<< "Da se systawi programa, chez koqto se wywevdat 2 estestweni chisla\n";
  cout<< "m,n prinadlevashi na interwala [3..103]. Programata da \n";
  cout<< "izwede rezulatata ot m/n kato celochisleno chastno i \n";
  cout<< "necelochislen ostatyk. Izpolzwajte bibliotechnata funkciq modf\n";
  cout<< "Primer 7,3 Izhod 2,0.33333\n";
  cout<<"Wywedete chislitel m [3..103]: "; cin>>m;
  cout<<"Wywedete znamentel n [3..103]: "; cin>>n;
  k = ( double )m / n;// (double) ukazwa, che rezultatta ot delene na 2 promenliwi ot
//tip 'int' trqbwa da byde ot tip 'double'

 ostatyk = modf (k,&cialo); //modf e bibliotechna funkciq za obosobqwane na cqla i drobna chast
//znachenieto na znaka & - ukazatel
 cout<<"Celochisleno chastno: "<<cialo<<endl;
 cout<<"Necelochislen ostatyk: "<<ostatyk<<endl;
 cout<<"Rezultatyt ot deleneto e: "<<k<<endl;
 system ("pause"); 
 return 0;
}//kraj na programa modf - ostatyk chastno

Задачи с подобни функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени примери.



Начало на страницата

 
Размер на шрифта
Increase Font Size Option 3 Reset Font Size Option 3 Decrease Font Size Option 3
Bulgarian Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish
Търсене в сайта: