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,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 21:54:26
main(){floatf=123.456,d=12.67;printf("%f,%10.1f,%.2f",f,f,f);printf("%e,%9.1e,%.3e",d,d,d);}上面的程序答案里

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,
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是什么东西,求解释.

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.f=123.456,当采用%f格式输出时,小数点后要保持6位,由于float类型的精度问题,输出结果中往往由123.456000变成123.456001,这个1属于随机误差部分,精度造成的,如果f是double类型,输出就不会有这个问题了,可测试一下看.
2.%e格式输出,表示使用科学计数法,e+01,代表是10的1次方

int main() { float a=1.0f; cout 麻烦给讲讲这道题有以下程序float f1(float n){ return n*n; }float f2(float n){ return 2*n; }main(){ float (*p1)(float),(*p2)(float),(*t)(float),y1,y2;p1=f1; p2=f2;y1=p2( p1(2.0) );t = p1; p1=p2; p2 = t;y2=p2( p1(2.0) ); printf(%3.0f,%3.0f C语言:下面的功能是计算函数F(x,y,z)=(x+y)*(x+y)+(x+y)*(x-y)的值并输出.float f(float,float);main(){float x,y,z,sum;scanf(%f%f%f,&x&y&z);sum=_____________;printf(sum=%f' ,sum);}float f(float a, #include void main(){ float F; float c; scanf(%f,&F); c=5(F-32)/9; printf(%f,c); }显示的是error term does not evaluate to a function 为什么就是运行不出来?哪里粗错了?#include void main(){float F;float c;scanf(%f,&F);c=5(F-32)/ #include main() { float a,b,e; scanf (%f,%f,&a,&b); e=a-b; printf(e=%f ); } c语言的问题,求x^3-5x^2+16x-80的根,我用的弦截法,但是出错#include#includefloat f(float x){float y;y=x*(x*x-5*x+16)-80;return y;}float xpoint(float x1,float x2){float root;root=(f(x2)*x1-x2*f(x1))/(f(x2)-f(x1));return root;}void main() C++中,怎样让结果保存两位小数#includeusing namespace std;float main(){ float f,c; coutf; c=5*(f-32)/9; cout 编写由三角形三边求面积的函数.#includefloat kig(float x, float y,float z);main(){ float s,a,b,c; scanf(%f%f%f,&a,&b,&c); s=kig(a,b,c); printf(s=%f ,kig(a,b,c));}float kig(float x,float y,float z){ float p; p=1/4*(2*x*z+y*y-x*x-z*z); 阅读下列程序,写出运行后的结果.#include stdio.hfloat fun(float f){ return f*f; }void main(){ float k; k=fun(10.0); printf(%f ,k);} 阅读下列程序,写出运行后的结果.#include stdio.hfloat fun(float f){ return f*f; }void main(){ float k; k=fun(10.0); printf(%f ,k);} #include main() { float x,y; scanf(%f,&x); if(x #include#includevoid fun(float *p1,float *p2,float *s){s=(float *)calloc(1,sizeof(float));*s=*p1+*p2++;}int main(){float a[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;fun(a,b,s);printf(%5.2f ,*s);}为什么输出是1.10,求解fun到底发生了什么 关于二次方程的C语言程序float pbgs(float a,float b,float c){float d;if(fabs(a)>1e-6){d=b*b-4*a*c; }return d;} void main(){float a=0,b,c,i,x;double x1,x2,p,q;while(a==0){printf(请输入二次项系数);scanf(%f,&a);printf(请输入 阅读下列程序,分析程序完成的功能.main() { void f(); float x,y ; scanf(“%f,%f”,&x,&y); f(x,y); } void f(float a , float b) { float c; if(a>b) c=a+b; else c=a-b; printf(“%f” 请帮我找一下求解一个用二分法求方程近似解的c语言代码的问题,#include #include #include /*2^x+3x-7*/ int main(void){float a=0.0f;float b=2.0f;float x=0.0f;float y=1.0f;float y_1=0.0f;float y_2=0.0f; for(;b-a>0.1;)/*二分法 main() { float x,y; scanf(%f,&x); if(x>=0) y=x; else y=-x; printf(%f ,y); } 中scanf(%f,&x); 是什么 #include main() { float r,h,s; scanf(%f %f,&r,&h); s=1/3*(3.14*r*r*h); printf(s=%f ,s) #include #include #include int fun(float x[],int n) /f#include #include #include int fun(float x[],int n)//if(x[j]=>xa)c++;return ;}main(){float x[100]={193.199f,195.673f,195.757f,196.051f,196.092f,196.596f,196.579f,196.763f};system(cls);printf(%d