作业帮 > 综合 > 作业

求一个数值转换的C语言程序,能够实现整数和小数部分的转换.

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/04 04:34:44
求一个数值转换的C语言程序,能够实现整数和小数部分的转换.
求一个数值转换的C语言程序,能够实现整数和小数部分的转换.
#include
void main()
{
double x; //其中x表示输入的数
int a; //表示实数的整数部分
double b; //表示整数的小数部分
printf("请输入一个实数:"); //提示输入一个数
scanf("%lf",&x);
a = (int)x;
b = x-a;
printf("x整数部分为:%d,小数部分为:%lf \n",a,b);
}
再问: 貌似有点短吧?我的·程序要求是能够实现整数部分和小数部分的转换。能够将一个十进制的数转换成2 ,8,16进制的。
再答: /*C语言讲一个十进制数转化为二,八,十六进制(函数调用
*/
#include "stdio.h"
void shi_er(int n)
{
int i,n1=n,m=0;
int a[30];
while(n1)
{
a[m]=n1%2;
n1=n1/2;
m++;
}
printf("十进制数%d转化为二进制为:",n);
for(i=m-1;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
}
void shi_ba(int n)
{
int i,n1=n,m=0;
int a[30];
while(n1)
{
a[m]=n1%8;
n1=n1/8;
m++;
}
printf("十进制数%d转化为八进制为:",n);
for(i=m-1;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
}
void shi_shiliu(int n)
{
int i,n1=n,m=0;
int a[30];
while(n1)
{
a[m]=n1%16;
n1=n1/16;
m++;
}
printf("十进制数%d转化为十六进制为:",n);
for(i=m-1;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
}
void main()
{
int n;
printf("请输入1个十进制数:");
scanf("%d",&n);
shi_er(n);
shi_ba(n);
shi_shiliu(n);
}
再问: 调试没有成功,怎么办啊?