编程输出求两个浮点型数据之和(C语言程序设计)

编程输出求两个浮点型数据之和(C语言程序设计),第1张

#include <stdio.h>颤返

int main()

{

float a,b//如果需要更精确,可以定义为double型。

printf("裤型请依次输入两个数(用空格胡洞猜分开):")

scanf("%f %f",&a,&b)

printf("求和等于:%.6f\n\n",a+b)//其中“%.6f”是精确到小数点后6位,可以根据需要改。

return 0

}

不槐扒知道楼主需辩悔不需要规格化小数。

提取阶码可以这样,就32位浮点数来说铅灶昌

第31位是符号位,然后跟着8位是阶码,第30位是阶码符号位,跟着7位是阶码值,可以这样。

char power1,power2

unsigned int tail1,tail2

float n1,n2

power1 = (char)(((unsigned int)n1 <<1) >>24)

power2 = (char)(((unsigned int)n2 <<1) >>24)

tail1 = ((unsigned int)n1 >>23) &0x7FFFFF

tail2 = ((unsigned int)n2 >>23) &0x7FFFFF

首先两个相加

power1 += power2

然后两个相乘

tail1 *= tail2

参考以下代码

#include <陵洞stdio.h>

int main(void)

{

float n, n2, n3

printf("请输入一个数\n")

scanf("肆戚%f",&n)

printf("裂汪陵请再输入一个数\n")

scanf("%f",&n2)

n3=n2+n

printf("这两个数的和是%f",n3)

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12387585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存