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
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP