我看了一遍,但C ++上似乎没有关于这个主题的任何主题。它完成它应该做的但是只对数组中的第一个数字,我如何使它沿着数组移动并取每个数字的平方根?
double doTheMath(double numbers[], const int SIZE, char choice)
{
double result = 0;
switch (toupper(choice))
{
case 'A': for (int i = 0; i < SIZE; i++)
{
result = sqrt(numbers [i]);
}
return result;
break;
//===============================================
//===============================================
void showResult(char choice, double result)
{
switch (toupper(choice))
{
case 'A': cout << "The square root of each number equals:\n " << result << endl;
break;
答案 0 :(得分:4)
你的代码是如此遥远,我认为唯一合适的做法就是提交一个好的解决方案供你学习:
void doAndPrintTheMath(const std::vector<double>& numbers){
for (auto number : numbers){
std::cout << ::sqrt(number) << "\n";
}
}
依次研究每个点,并从那里开始。