[求助]这个公式怎么编啊?
刚开始学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 16:45
有解的!我用手工经常算的,就是费时间(慢的话要2小时左右),所以想编个程序,不知道哪里出了问题。
希望这里的高手给个思路。
2006-09-14 16:35
2006-09-14 16:39
有解的!我用手工经常算的,就是费时间(慢的话要2小时左右),所以想编个程序,不知道哪里出了问题。
希望这里的高手给个思路。
当a=b=20,c=d=100时,
i最小,i=0.04,
输入0.01会有解??

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