请帮助我。我试图在开发 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;
}
希望这可以帮助。享受!