当前位置: 代码迷 >> C语言 >> 为什么会循环失败.
  详细解决方案

为什么会循环失败.

热度:243   发布时间:2007-10-23 23:21:37.0
为什么会循环失败.
有一段代码:
#include <stdio.h>
#include <math.h>
main()
{
float r2,r3,r4,rg,e,ig,result,uper,lint;
char c;
printf("please input r2,and r3,and r4,and e,and rg(end with enter):");
scanf("%f%f%f%f%f",&r2,&r3,&r4,&e,&rg);
do
{
printf("please input ig:");
scanf("%f",&ig);
result=(r2*r3*e-ig*(r2*r3*r4+rg*r2*r3+rg*r2*r4))/(e*r4+ig*(r2*r3+r3*r4+r4*r2+rg*r3+rg*r4));
printf("The result is:%f\n",result);
printf("The 1/t is:%f\n",1/result);
printf("the ln t is:%f\n",log(result));
printf(" Continue with Y");

}while((c=getchar())=='Y');

}
为什么不能循环啊.
搜索更多相关的解决方案: 失败  

----------------解决方案--------------------------------------------------------
scanf("%f",&ig);

因为你输入值后还有个 回车 字符

解决方法: 在其后面加句 getchar();
----------------解决方案--------------------------------------------------------
  相关解决方案