アルゴリズム——高精度除算2(高精度除算単精度)

7247 ワード

高精度除算2(高精度除算単精度)
高精度数aを入力して、1つの単精度数bを入力して、小数位数nを入力して、その商を求めます
コード#コード#
#include 
using namespace std;

int a[250],c[250];
int main(){
	string s;
	int b,i,x,p,n;
	cin>>s>>b>>n;  //s/b    n  
	for(i=0;i<s.size();i++){
		a[i]=s[i]-'0';		
	}
	//     
	x=0;  //x   
	for(i=0;i<s.size();i++){
		c[i]=(x*10+a[i])/b;
		x=(x*10+a[i])%b;
	}
	p=0;  //       0    
	for(i=0;i<s.size();i++){
		if(c[i] != 0){
			p=i;
			break;
		}
	} 
	for(i=p;i<s.size();i++){
		cout<<c[i];
	}
	cout<<".";
	//    
	for(i=1;i<=n;i++){
		cout<<x*10/b;
		x=x*10%b;
	} 
	 
	return 0;
}