用于输出的循环生成,类似于查找相似三角形的相应部分



>请帮帮我。 我试图在 dev c++ 中创建一个程序,该程序将接受斜边、长腿、短腿的值并将其乘以增量。 有点像一个程序,它找到类似于第一个三角形的三角形的相应部分。

示例(输出)输入斜边:输入更长的腿:输入短腿:输入限制:输入示例(斜边 5、长腿 4、短腿 3、限制 4)

我需要显示的输出是:

hypotenuse 5 10 15 20
longer leg 4 8 12 16
shorter leg 3 6 9 12 

有多种方法可以生成直角三角形。根据您在问题中呈现的结果(输出),可以通过将每条边乘以整数值(k = 1,2,3,4,5,...)来生成下一个三角形。您可以在此处找到更多信息。这也可能有所帮助。
一个可能的解决方案可以是:

void display(const char* str, int value, int times)
{
  std::cout<<str;
  for(int i = 1; i<=times; i++)
  std::cout<<value*(i+1)<<'t';
  std::cout<<std::endl;
}
int main()
{
   int hyp,longLen,shortLen;
   int num;
   //I assume the input is a right angled triangle.
   cout<<"Enter hypotenuse: ";
   cin>>hyp;
   cout<<"Enter longer length: ";
   cin>>longLen;
   cout<<"Enter shorter length: ";
   cin>>shortLen;
   cout<<"Number of triangles to be displayed: ";
   cin>>num;
   display("Hypotenuse",hyp,num);
   display("Longer len",longLen,num);
   display("Shorter len",shortLen,num);
   return 0;
 }

希望这有帮助。享受!

最新更新