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

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.