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

Posted

技术标签:

【中文标题】用于循环生成类似于查找相似三角形的对应部分的输出【英文标题】:For loop producing of an output similar to finding corresponding parts of a similar triangle 【发布时间】:2013-09-09 09:49:27 【问题描述】:

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

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

我需要显示的输出是:

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

【问题讨论】:

【参考方案1】:

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

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;
 

希望这会有所帮助。享受吧!

【讨论】:

以上是关于用于循环生成类似于查找相似三角形的对应部分的输出的主要内容,如果未能解决你的问题,请参考以下文章

PHP学习 01.使用PHP 来输出一个杨辉三角

给定一个三角形和一个线段,找到第三个点,它会创建一个相似的三角形[关闭]

从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式, 输出杨辉三角形的前n行。请采用循环控制语句来实现。

lua for循环。。。如何记录满足条件的输出的次数

从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式, 输出杨辉三角形的前n行。请采用循环控制语句来实现。 (三角形腰上的数为1,其他位置的数为其上

谢宾斯基三角形的几种生成方法