- Katılım
- 29 Mayıs 2019
- Mesajlar
- 8,562
- Tepkime puanı
- 2
C++ Builder 6 ile uyumludur. Bu programda modf fonksiyonunun nasıl kullanıldığı gösterilmiştir. modf fonksiyonu küsüratlı bir sayının tam ve ondalık kısmını ayırabilen bir fonksiyondur. Burada tam kısmının aynı şekilde ayırıldığını fakat ondalik kısımda fazlalıklar olduğunu görebilirsiniz unutmayalımki kusuratlı sayılarda bu şekilde sonuçlar oluşmaktadır fakat uygun yazılabilecek bir programla bu problemde halledebilir burada sadece modf fonksiyonunun nasıl kullanıldığı ve bu fonksiyonu kullanacaklar için bir çalışma yapılmıştır. Bu fonksiyon double olarak aldığı sayıyının tam kısmını ikinci parametreye (pointerin gösterdiği adrese) koyar ve ondalik kısmını da double olarak geri döndürür.
Kod:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <math.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1:utton1Click(TObject *Sender)
{
String x=InputBox("Küsüratlı Sayı Girin","Küsüratlı Sayı Ayırma","");
double ondalik,tam,sayi;
sayi=StrToFloat(x);
ondalik=modf(sayi,&tam);
ShowMessage(tam);
ShowMessage(ondalik);
}
//---------------------------------------------------------------------------