如何解决如何在C ++函数中移动变量
我正在参加社区大学课程,我需要帮助将这个变量double sum = mW / hW转换为相等的股骨长度。代码编译完成后,我需要它来打印出来。 mW和hW以mm为单位,但是在第二个功能中时,需要将其转换为cm。有人可以帮我吗
欢迎检查员,
头发分析:
请输入以毫米为单位的延髓宽度:3
请以毫米为单位输入整个头发宽度:10高度分析: 请输入性别(男性为0,女性为0:
请输入以厘米为单位的股骨长度:10
高度估计为84.582
这是我的代码
#include <iostream>
using namespace std;
void getHairtype()
{
double mW = 0;
double hW = 0;
double sum = mW / hW;
// Start of Get hair type fuction
cout << "Hair Analysis:" << endl;
cout << "Please enter the medulla with in mm" << endl;
//medulla Diameter
cin >> mW;
cout << mW << "mm" << endl;
cout << "Please enter the entire hair width in mm." << endl;
//entire hair
cin >> hW;
cout << hW << "mm" << endl;
// Ratio porptions
if (sum < .5)
{
cout << "1 : This is human hair" << endl;
}
else
{
cout << "0: This is animal hair" << endl;
}
return;
}
void getHumanHeiegth()
{
///Gender
int gender;
//femur length
int femurLength = 0;
double height = 69.089 + (2.238 * femurLength);
double heightI = 61.412 + (2.317 * femurLength);
cout << "Height Analysis:" << endl;
cout << "Please enter a gender (0 for male and 1 for female " << endl;
cin >> gender;
cout << " Please enter the femur length" << endl;
cin >> femurLength;
if (gender == 0)
{
cout << "The estimated hieght is " << height << endl;
}
else
{
cout << "The estimated hieght is " << heightI << endl;
}
}
int main(int argc,const char * argv[])
{
cout << "Welcome inspector," << endl;
return 0;
}
解决方法
在收到输入后,您需要将sum变量向下移动,并且您可能也不需要初始化mW和hW,这确实是样式和代码实践。至于您关于单位的问题,我不太理解。
如果要传递变量,则需要通过值,指针或引用或可怕的全局变量传递变量。请不要做最后一个!通过值传递变量通常是最简单的方法,实际上,您只需复制值即可!这实际上很简单,您只需在函数定义/声明中添加一个参数,然后将变量传递给函数调用即可!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。