Ⅰ 用c语言怎样拆分小数
鉴于直接分解小数算法的复杂性,考虑到只需要分解,并不要求有运算,那么可以定义一个字符数组来保存输入的数字,进而将其分解,下面是源代码:
#include<stdio.h>
main()
{
char a[10];
int i;
int k;
printf("\nPlease enter number:");
gets(a);
for(i=0;;i++)
{
if(a[i]=='.')
{
k=i;
break;
}
}
for(k=i+1;a[k]!='\0';k++)
printf("%2c",a[k]);
}
Ⅱ C语言中如何将小数分成整数部分和小数部分
参见math.h中的库函数modf
语法:
#include <math.h>
double modf( double num, double *i );
功能: 函数将参数num 分割为整数和小数,返回小数部分并将整数部分赋给i。
Ⅲ c语言如何取整数和小数
用以下的代码可以把一个浮点数的整数部分和小数部分分离开来:
#include "stdio.h"
int main()
{double a,pi=3.1415926;
int i;
i=(int)pi;/*用(int)就可以取出浮点数的整数部分*/
a=pi-i;/*浮点数减去整数部分就是纯小数了*/
printf("%.7lf=%d+%.7lf ",pi,i,a);
system("pause");
return 0;
}
Ⅳ c语言 分数化小数
#include<stdio.h>
void main()
{
int a,b,c,d,i;
scanf("%d%d%d",&a,&b,&c);
d=a-a/b*b;
printf("%d.",a/b);
for(i=0;i<c;i++)
{
d=10*d;
printf("%d",d/b);
d=d-d/b*b;
}
printf("\n");
}
Ⅳ c语言怎么把分数变小数 求编程
分数变小数 直接用分子除以分母即可.
不过 要注意 保存分子分母的一般是整型. 所以除的时候要先将其中一个转为浮点型.比如
#include<stdio.h>
intmain()
{
inta,b;
scanf("%d%d",&a,&b);
printf("%f",(float)a/b);
}
Ⅵ c语言怎样将小数分为2部分保存
double d = 123.456; int part1 = floor(d);// 下取整,得到纯整数部分 double tmp = d - part1; //纯小数部分 int i = 1,bit = 0; while (tmp*i != floor(tmp*I)) { i *= 10; bit ++; } //得到小数点后的精确位数,为bit位 while (bit--) { tmp *= 10; //小数点移位 } int part2 = (int)tmp; //转换成int
满意请采纳
Ⅶ C语言拆分小数
#include <stdio.h>
#define MAX_LENGTH 100
int main(int argc, char *argv[])
{
// 原始小数
double n = 1.234;
// 小数的字符串形式
char str_n[MAX_LENGTH];
// 提取的整数部分
int integerPart[MAX_LENGTH],integerPartLength=0;
// 提取的小数部分
int decimalPart[MAX_LENGTH],decimalPartLength=0;
int i;
// 先将小数转换成字符串形式
sprintf(str_n,"%lg",n);
// 将小数点前的部分拆分出来
for(i=0;str_n[i]!='\0' && str_n[i]!='.';i++)
integerPart[integerPartLength++] = str_n[i]-'0';
// 将小数点后的部分拆分出来
for(i++;str_n[i]!='\0';i++)
decimalPart[decimalPartLength++] = str_n[i]-'0';
// 输出整数部分的每个数字
for(i=0;i<integerPartLength;i++)
printf("%d ",integerPart[i]);
// 输出小数数部分的每个数字
for(i=0;i<decimalPartLength;i++)
printf("%d ",decimalPart[i]);
}
Ⅷ c语言中怎么把一个实数分解成整数部分和小数部分
#include<stdio.h>
#include<math.h>
void
main()
{
double
F;
double
a;//存放整数部分
double
b;//存放小数部分
printf("请输入一个浮点数:");
scanf("%lf",&F);
a=floor(F);
b=F-a;
printf("将该数分解后:\n");
printf("整数部分:%lf\n",a);
printf("小数部分:%lf\n",b);
}
Ⅸ c语言怎样分离小数与整数
c语言中要分离小数与整数,可以使用以下的代码,将一个带小数分离出整数部分和纯小数部分:
double a=3.14,b;
int c;
c=a;
b=a-c;
printf("c=%d b=%g\n",c,b);