遞歸練習之 給出任意浮點數, 找出將小數部分變為整數最小整數值
來源:程序員人生 發布時間:2014-12-24 08:12:30 閱讀次數:3372次
/*********************************************************************************
Copyright (C), 1988⑴999, drvivermonkey. Co., Ltd.
File name:
Author: Driver Monkey
Version:
Mail:bookworepeng@hotmail.com qq:196568501
Date: 2014.04.02
Description: 遞歸練習之 給出任意浮點數, 找出將小數部份變成整數最小整數值
*********************************************************************************/
#include <iostream>
#include <sstream>
#include <fstream>
#include <iostream>
#include <iomanip>
#include <string>
#include <memory.h>
#include <thread>
#include <stdlib.h>
#include <math.h>
using namespace std;
static int fuction(double x, int guess, double pricision);
int main()
{
double x = 1.5;
double y = fuction(x,2,0.0001);
cout<<"fuction = " <<y<<endl;
cout<<"x * y = "<<x*y<<endl;
return 0;
}
static int fuction(double x, int guess, double pricision)
{
double y = x * guess;
double y_int_part = round(y);//取整數部份
double y_fractional_part = y - y_int_part; //取小數部份
if(fabs(y_fractional_part) <= pricision)
{
return guess;
}
int new_guess = guess + 2;//小數變成整數的最小步進是 2
fuction(x, new_guess, pricision);
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈