[求助]这个公式怎么编啊?
											刚开始学C,就碰上这么个难题:i=(a*b)/(c*d)
输入i,求a,b,c,d.
i一般在0.00000001~2.49999999之间,a,b,c,d则取值20~100之间的正整数。
我试着用a,b,c,d循环,老是不能通过,为什么?
 
										
					
	 
										
					
	 2006-09-13 11:03
	    2006-09-13 11:03
   2006-09-13 16:45
	    2006-09-13 16:45
  有解的!我用手工经常算的,就是费时间(慢的话要2小时左右),所以想编个程序,不知道哪里出了问题。
希望这里的高手给个思路。
 2006-09-14 16:35
	    2006-09-14 16:35
   2006-09-14 16:39
	    2006-09-14 16:39
  有解的!我用手工经常算的,就是费时间(慢的话要2小时左右),所以想编个程序,不知道哪里出了问题。
希望这里的高手给个思路。
当a=b=20,c=d=100时,
i最小,i=0.04,
输入0.01会有解??

 2006-09-14 18:31
	    2006-09-14 18:31
  [此贴子已经被作者于2006-9-14 19:24:17编辑过]
 2006-09-14 19:20
	    2006-09-14 19:20
  什么意思没看懂
老兄也是学机械的么?
给俺讲讲
										
 2006-09-14 19:34
	    2006-09-14 19:34
   2006-09-14 19:51
	    2006-09-14 19:51
   2006-09-14 19:52
	    2006-09-14 19:52
  用循环编,试试这个
if(fabs((((float)(a*b))/((float)(c*d))-i)<1e-8)
break;
效率?
人家要多值										
 2006-09-14 20:17
	    2006-09-14 20:17