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