有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天?用c++写出
时间: 2024-02-21 15:00:33 浏览: 145
基于C++解决(控制台)修理牧场问题【100012676】
根据题目可知,牧场上每天匀速生长的草量为X,那么题目所给的两组数据可以转化为以下两个方程组:
15X * 20 = S (15头牛吃20天)
20X * 10 = S (20头牛吃10天)
其中S为牧场总面积。
解方程组得:X = S/300
因此,每天新生的草量可供n头牛吃1天的草量为:X/n = S/(300n)
以下是对应的C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int s = 0;
for (int i = 1; i <= 300; i++) {
if (15 * i * 20 == 20 * i * 10) {
s = 15 * i * 20;
break;
}
}
int n = 10;
double x = s / 300.0;
double res = x / n;
cout << "每天新生的草量可供" << n << "头牛吃1天的草量为:" << res << endl;
return 0;
}
```
输出结果为:
```
每天新生的草量可供10头牛吃1天的草量为:0.015
```
阅读全文