如何获取数组中每个数字的平方根 (C++)

How to get the square root of each number in an array (C++)

本文关键字:数字 平方根 C++ 数组 何获取 获取      更新时间:2023-10-16

我看了一遍,但似乎没有任何关于这个主题的线程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;

你的代码离墙太远了,我认为唯一合适的办法就是提交一个好的解决方案供你学习:

void doAndPrintTheMath(const std::vector<double>& numbers){
    for (auto number : numbers){
        std::cout << ::sqrt(number) << "n";
    }
}

依次研究每个点,然后从那里开始。