Ⅰ 用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);