アルゴリズム——高精度除算2(高精度除算単精度)
7247 ワード
高精度除算2(高精度除算単精度)
高精度数aを入力して、1つの単精度数bを入力して、小数位数nを入力して、その商を求めます
コード#コード#
高精度数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;
}