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
广告