实验8-1-4 拆分实数的整数与小数部分

本题要求实现一个拆分实数的整数与小数部分的简单函数。

函数接口定义:

c 复制代码
void splitfloat( float x, int *intpart, float *fracpart );

其中x是被拆分的实数(0≤x<10000),intpart和 fracpart分别是将实数x拆分出来的整数部分与小数部分。
输入样例:

c 复制代码
2.718

输出样例:

c 复制代码
The integer part is 2
The fractional part is 0.718

程序:

c 复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

void splitfloat(float x, int* intpart, float* fracpart);

int main()
{
    float x, fracpart;
    int intpart;

    scanf("%f", &x);
    splitfloat(x, &intpart, &fracpart);
    printf("The integer part is %d\n", intpart);
    printf("The fractional part is %g\n", fracpart);

    return 0;
}

void splitfloat(float x, int* intpart, float* fracpart)
{
    *intpart = (int)x;
    while (x > 1)
    {
        x--;
    }
    *fracpart = x;
}

效果如下:

相关推荐
hefaxiang2 小时前
C语言常见概念(下)
c语言·开发语言
potato_may2 小时前
链式二叉树 —— 用指针构建的树形世界
c语言·数据结构·算法·链表·二叉树
Bona Sun4 小时前
单片机手搓掌上游戏机(二十)—pico运行doom之编译环境
c语言·c++·单片机·游戏机
我真不会起名字啊4 小时前
C、C++中的sprintf和stringstream的使用
java·c语言·c++
剪一朵云爱着6 小时前
PAT 1164 Good in C
c语言·开发语言
Molesidy8 小时前
【C】简易的环形缓冲区代码示例
c语言·开发语言
阿白的白日梦8 小时前
Windows下c/c++编译器MinGW-w64下载和安装
c语言·后端
水饺编程10 小时前
第3章,[标签 Win32] :WM_CREATE 消息的产生
c语言·c++·windows·visual studio
会员果汁10 小时前
双向链式队列-C语言
c语言·数据结构
C语言不精11 小时前
c语言-优雅的多级菜单设计与实现
c语言·开发语言·算法