作业帮 > 综合 > 作业

C语言,float x=3.14,计算x*x(3.14*3.14=9.8596),实际计算出来为什么等于9.859601

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/06 02:02:26
C语言,float x=3.14,计算x*x(3.14*3.14=9.8596),实际计算出来为什么等于9.859601?
Description
已之一个圆的半径,求面积.提示PI=3.1415
Input
输入有多行,第一行是一个整数n(对应总行数),以下每一行只有一个浮点数(对应一个圆的半径).
Output
输出有多行,每一行是跟输入对应面积.输出保留6位小数
Sample Input
4
3.14
2.13
6
5.3
Sample Output
30.973933
14.252671
113.094000
88.244735
十进制到二进制,再二进制到10进制输出有截断误差.
#include
main(){
int i,n;
double r;
scanf("%d",&n);
for (i=0;i