浮点型的计算问题#includemain(){float x,y,z;scanf("%f,%f",&x,&y);z=x/
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/08 05:28:31
浮点型的计算问题
#include
main()
{
float x,y,z;
scanf("%f,%f",&x,&y);
z=x/y;
while(1)
{
if(z>1)
{
x=y;
y=z;
z=x/y;
}
else break;
}
printf("%f\n",y);
}
该题的答案为1.600000 为什么不是1.500000?
#include
main()
{
float x,y,z;
scanf("%f,%f",&x,&y);
z=x/y;
while(1)
{
if(z>1)
{
x=y;
y=z;
z=x/y;
}
else break;
}
printf("%f\n",y);
}
该题的答案为1.600000 为什么不是1.500000?
不知道你输入的是什么数据.但从程序看,y的值是在z小于1之前的z值.
如果不清楚,可以继续追问
再问: x=3.6 y=2.4 不好意思 不记得写上初值了
再答: z=x/y=1.5 第一次循环后 x=y=2.4; y=z=1.5; z=x/y=1.6; 因为z=1.6 >1,所以开始第二次循环 x=y=1.5; y=z=1.6; z=x/y=0.9375; 这样,z
如果不清楚,可以继续追问
再问: x=3.6 y=2.4 不好意思 不记得写上初值了
再答: z=x/y=1.5 第一次循环后 x=y=2.4; y=z=1.5; z=x/y=1.6; 因为z=1.6 >1,所以开始第二次循环 x=y=1.5; y=z=1.6; z=x/y=0.9375; 这样,z
#include main() { float x,y; scanf("%f",&x); if(x
#include mian() { float x,y; scanf("%f",&x); if(x>=0) { if(x
f(x,y,z,w)=x*(x+y)*(x+y+z)*(x+y+z+w)
main() { float x,y; scanf(%f,&x); if(x>=0) y=x; else y=-x; p
分解因式:f(x,y,z)=x^2(y-z)+y^2(z-x)+z^2(x-y)
u=f(x-y,y-z,t-z)
#include void main( ) { float x,y; scanf("%f",&x); if(x
z=f(x*x-y*y,e的XY次方)求Z对X偏导 Z对Y偏导
设Z=f(xz,z/y)确定Z为x,y的函数求dz
#includemain(){int x=1,y=2,z=3;if(x>y)if(y
设z=f(x,y)
#include void main () { int x,y,z,a,b,c,d,g,f; scanf("%d+%d"