急求(11064a+86519b+2358977c)*1.01=29609660.24, 求a b c
发布网友
发布时间:2024-03-05 10:50
我来回答
共5个回答
热心网友
时间:2024-08-21 09:26
a=17,b=12,c=12
热心网友
时间:2024-08-21 09:30
那是乘1.01还是除啊?
热心网友
时间:2024-08-21 09:31
我最近也在看这个题目 以下是用C语言写的可以求出答案。更好的算法我还没想出来,这是题目给的方法:
#include<stdio.h>
int main()
{
float a,b,c;
double d,e;
float ca,cb,cc;
d=29609660.24/1.01;
printf("29609660.24/1.01=%f\n",d);
for(a=17000;a<=22000;a++) //这样做,结果精确,但很慢,很慢
{
for(b=12000;b<=17000;b++)
{
for(c=10000;c<=15000;c++)
{
ca=a/1000;
cb=b/1000;
cc=c/1000;
e=11064*ca+86519*cb+2358977*cc;
if(e>d-0.0001&&e<d+0.0001)
printf("a=%.2f, b=%.2f, c=%.2f\n此时(11064*a+86519*b+2358977*c)*1.01=%f\n",ca,cb,cc,1.01*e);
}
}
if((int)a%1000==0) printf(".\n");//查看运行进度
}
printf("\nOver\n");
return 0;
}
热心网友
时间:2024-08-21 09:27
a = 17.01 (17.00893559)
b = 12.07 (12.06987515)
c = 11.91 (11.90517538)
热心网友
时间:2024-08-21 09:24
是整数吗?限制条件少了点吧