C语言 输入正整数a,b,c,输出a/b的小数形式,保留小数点后c位.a,b
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 09:47:26
C语言 输入正整数a,b,c,输出a/b的小数形式,保留小数点后c位.a,b
#include <stdio.h>
//最大的精度
#define MAX_LENGTH 120
//计算商
int GetFactor(int a, int b)
{
\x09return a / b;
}
//计算余数
int GetRemainder(int a, int b)
{
\x09return a - (a/b * b);
}
//是否整除
bool IsAliquot(int a, int b)
{
\x09bool ret = false;
\x09if(a%b == 0)
\x09{
\x09\x09ret = true;
\x09}
\x09return ret;
}
//模拟竖式计算
void Division(int a, int b, int precision, int ans[MAX_LENGTH])
{
\x09if(precision > MAX_LENGTH)
\x09{
\x09\x09return;
\x09}
\x09int i=0;
\x09for(i=0; i<MAX_LENGTH; i++)
\x09{
\x09\x09ans[i] = 0;
\x09}
\x09
\x09int calA = a, calB = b;
\x09ans[0] = GetFactor(calA, calB);
\x09
\x09//模拟竖式计算
\x09for(i=1; i<=precision; i++)
\x09{
\x09\x09if(IsAliquot(calA, calB) == true)//已经整除,不需要再继续进行下去
\x09\x09{
\x09\x09\x09break;
\x09\x09}
\x09\x09calA = GetRemainder(calA, calB);
\x09\x09calA *= 10;
\x09\x09ans[i] = GetFactor(calA, calB);
\x09}
}
void main()
{
\x09int ans[MAX_LENGTH] = {0};
\x09int a = 20;
\x09int b = 3;
\x09int c = 20;
\x09if (c > MAX_LENGTH)
\x09{
\x09\x09return;
\x09}
\x09//计算
\x09Division(a, b, c, ans);
\x09
\x09printf("%d / %d , the answer is:(precision:%d)\n",a, b, c);
\x09printf("%d . ",ans[0]);
\x09
\x09int i = 0;
\x09for(i=1; i<=c ; i++)
\x09{
\x09\x09printf("%d",ans[i]);
\x09\x09if(i%10==0)
\x09\x09{
\x09\x09\x09printf(" ");
\x09\x09}
\x09}
\x09printf("\n");
\x09printf("Calculation finished!\n");
}
//最大的精度
#define MAX_LENGTH 120
//计算商
int GetFactor(int a, int b)
{
\x09return a / b;
}
//计算余数
int GetRemainder(int a, int b)
{
\x09return a - (a/b * b);
}
//是否整除
bool IsAliquot(int a, int b)
{
\x09bool ret = false;
\x09if(a%b == 0)
\x09{
\x09\x09ret = true;
\x09}
\x09return ret;
}
//模拟竖式计算
void Division(int a, int b, int precision, int ans[MAX_LENGTH])
{
\x09if(precision > MAX_LENGTH)
\x09{
\x09\x09return;
\x09}
\x09int i=0;
\x09for(i=0; i<MAX_LENGTH; i++)
\x09{
\x09\x09ans[i] = 0;
\x09}
\x09
\x09int calA = a, calB = b;
\x09ans[0] = GetFactor(calA, calB);
\x09
\x09//模拟竖式计算
\x09for(i=1; i<=precision; i++)
\x09{
\x09\x09if(IsAliquot(calA, calB) == true)//已经整除,不需要再继续进行下去
\x09\x09{
\x09\x09\x09break;
\x09\x09}
\x09\x09calA = GetRemainder(calA, calB);
\x09\x09calA *= 10;
\x09\x09ans[i] = GetFactor(calA, calB);
\x09}
}
void main()
{
\x09int ans[MAX_LENGTH] = {0};
\x09int a = 20;
\x09int b = 3;
\x09int c = 20;
\x09if (c > MAX_LENGTH)
\x09{
\x09\x09return;
\x09}
\x09//计算
\x09Division(a, b, c, ans);
\x09
\x09printf("%d / %d , the answer is:(precision:%d)\n",a, b, c);
\x09printf("%d . ",ans[0]);
\x09
\x09int i = 0;
\x09for(i=1; i<=c ; i++)
\x09{
\x09\x09printf("%d",ans[i]);
\x09\x09if(i%10==0)
\x09\x09{
\x09\x09\x09printf(" ");
\x09\x09}
\x09}
\x09printf("\n");
\x09printf("Calculation finished!\n");
}
C语言 输入正整数a,b,c,输出a/b的小数形式,保留小数点后c位.a,b
c语言中输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位,c
c语言分数化小数输入正整数啊a,b,c,输出a/b的小数形式,精确到小数点后c位.a,b≤10^6,c≤100,.例如a
c语言题目:输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位.例如a=1,b=6,c=4时应输出0.166
输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位.C/C++编程实现
(求大神看看我哪错了)分数化小数 输入a b c三正整数 输出a/b的小数形式 精确到小数点后c 位
C语言 输入参数a,b,c,求一元二次方程a*x*x+b*x+c=0的根,结果保留2位小数.
.已知三角形的边长a、b和c,求其面积.输入三边a、b、c 输出面积,保留3位小数.
C语言 输入一个数 a ,使之保留2位小数,对小数点后第3位数进行四舍五入,
用C语言输入一元二次方程的系数a,b,c,采用二分法求方程的根 ,精确到小数点后2位(即误差
VB中输入方程ax2+bx+c=0的三个系数a、b、c(设a不等于零),求方程的根(要求输出时保留小数点两位).
c语言程序设计 输入三角形的3条边a,b,c,如果能构成三角形,输入面积crea和周长preimeter(保留两位小数)