C++程序:求三个数的公比


本文的任务是创建一个C++程序来查找三个数的公比。

三个数的公比通常是指相邻两个数之间的比率,通过将一个数乘以公比得到下一个数。当涉及到等比数列或序列中的特定项数时,可以通过将一项除以前一项来轻松找到公比。

例如,如果我们有三个数x、y和z,则公比r可以计算为r = x:y = x/y,以及y:z = y/z。

让我们通过**输入和输出场景**来更清晰地了解这个概念。在这里,我们需要使用给定的比率来求三个数的公比。使用x:y和y:z,我们将找到x:y:z。

输入

3:5 8:9

输出

24: 40: 45

解释

这里,我们有两个不同的比率x:y和y:z,要创建x:y:z,我们将使两个比率中的**'y'**相同,这将使比率的计算成为可能。为此,我们将进行交叉相乘。

这将使比率x:y:z变为x*y2 : y2*y1 : y1*z。

因此,根据输入值,比率将为3*8 : 8*5 : 5*9 = 24 : 40 : 45。

示例

以下是C++程序,用于查找三个数的公比:

#include <iostream>
using namespace std;
int calcLcm(int a, int b){
   int lcm = 2;
   while(lcm <= a*b) {
      if( lcm%a==0 && lcm%b==0 ) {
         return lcm;
         break;
      }
      lcm++;
   }
   return 0;
}
void calcThreeProportion(int x, int y1, int y2, int z){
   int lcm = calcLcm(y1, y2);
   cout<<((x*lcm)/y1)<<" : "<<lcm<<" : "<<((z*lcm)/y2);
}
int main() {
   int x = 12, y1 = 15, y2 = 9, z = 16;
   cout<<"The ratios are\t"<<" x:y = "<<x<<":"<<y1<<"\ty:z = "<<y2<<":"<<z<<endl;
   cout<<"The common ratio of three numbers is\t";
   calcThreeProportion(x, y1, y2, z);
   return 0;
}

输出

The ratios are x:y = 12:15 y:z = 9:16
The common ratio of three numbers is 36 : 45 : 80

更新于:2024年5月22日

浏览量:378

开启您的职业生涯

完成课程获得认证

开始学习
广告