实验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;
}

效果如下:

相关推荐
embedded_w22 分钟前
U8G2在PC端模拟(C语言版本)
c语言
矛取矛求1 小时前
C++区别于C语言的提升用法(万字总结)
c语言·c++
keep intensify1 小时前
通讯录完善版本(详细讲解+源码)
c语言·开发语言·数据结构·算法
xueyinan2 小时前
小刚说C语言刷题——1565成绩(score)
c语言
2401_858286114 小时前
E47.【C语言】零散的练习题(1)
c语言·数据结构·算法·指针
YuforiaCode12 小时前
第十三届蓝桥杯 2022 C/C++组 修剪灌木
c语言·c++·蓝桥杯
小鹿鹿啊14 小时前
C语言编程--15.四数之和
c语言·数据结构·算法
T.Ree.15 小时前
【数据结构】_树和二叉树
c语言·开发语言·数据结构
夜夜敲码15 小时前
C语言教程(十五):C 语言函数指针与回调函数详解
c语言·开发语言
Cao12345678932115 小时前
判断是否为闰年(C语言)
c语言·开发语言