main() {float f=123.456,d=12.67; printf("%f,%10.1f,%.2f",f,f
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/28 16:33:39
main() {float f=123.456,d=12.67; printf("%f,%10.1f,%.2f",f,f,f); printf("%e,%9.1e,%.3e",d,d,d); }
上面的程序答案里写的输出的是123.456001, 123.5,123.46
1.26700e+01, 1e+01,1.27e+01.那个123.456001的不是应该是123.456000,那个1是哪来的,还有之后的%e的输出看不懂,那个e+01是什么东西,求解释.
上面的程序答案里写的输出的是123.456001, 123.5,123.46
1.26700e+01, 1e+01,1.27e+01.那个123.456001的不是应该是123.456000,那个1是哪来的,还有之后的%e的输出看不懂,那个e+01是什么东西,求解释.
1.f=123.456,当采用%f格式输出时,小数点后要保持6位,由于float类型的精度问题,输出结果中往往由123.456000变成123.456001,这个1属于随机误差部分,精度造成的,如果f是double类型,输出就不会有这个问题了,可测试一下看.
2.%e格式输出,表示使用科学计数法,e+01,代表是10的1次方
2.%e格式输出,表示使用科学计数法,e+01,代表是10的1次方
main() {float f=123.456,d=12.67; printf("%f,%10.1f,%.2f",f,f
float f=123.456; printf("%10.2f,%-10.1f\n",f,f);中的-10.1怎么解释
main() { double d;float f;long l;int i; d=f=l=i=20/3; printf
#include void main(){ float F; float c; scanf("%f",&F); c=5(
main(){ float d,f;long k;int i; i=f=k=d=20/3; printf("%3d %3
#include void main() { float x=5/2,y=5.0/2; printf("x=%f,y=%
#define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf("%
int main() { float a=1.0f; cout
#include main() { int f,f1,f2,i; f1= 0;f2 =1; printf("%d %d
float x1,x2; x1=3/2; x2=x1/2; printf("%d%.1f",(int)x1,x2); 输
#include main(){int a;float A,B,C,D,E,F,G,H;printf("请选择一个形状\
#include main() { float a,b,e; scanf ("%f,%f",&a,&b); e=a-b;