首页 > 解决方案 > C++ 中的数学计算

问题描述

我想用这个公式写一个函数!

列出每个曾祖父母去世的年龄。

将每个数字乘以自身。

把它们加在一起。

取结果的平方根。

除以二。

这是一个例子:

predictAge(65, 60, 75, 55, 60, 63, 64, 45) === 86

这是我写的代码:

#include <math.h>
#include <iostream>
#include <vector>
#include <cmath>
int predictAge(std::vector<int> ages)
{
 for(int i = 0; i < ages.size(); i++) {
   int Produc = ages[i] * ages[i];
   int Sum = Produc + Produc;
   int Squar = sqrt(Sum);
   int Final = Squar / 2;
   std::cout << Final << "\n";  
   
 } 
}
int main() {
  std::cout << predictAge({65, 60, 75, 55, 60, 63, 64, 45});
  return 1;
}

任何人都可以帮忙吗?

标签: c++algorithm

解决方案


就像是:

int predictAge(std::vector<int> ages)
{
  int Sum = 0;
  for(int i = 0; i < ages.size(); i++) {
    int Produc = ages[i] * ages[i];
    Sum += Produc;  
  }
  return sqrt(Sum) / 2;
}

您应该注意输入数据检查和错误处理。


推荐阅读