c++ - 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;
}
任何人都可以帮忙吗?
解决方案
就像是:
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;
}
您应该注意输入数据检查和错误处理。
推荐阅读
- eclipse - 在 Eclipse 中找不到 HttpUnit 导入
- bitbucket - Bitbucket Pipelines 无法部署到 Elastic Beanstalk
- c# - 如何将弹出编辑器与网格单元对齐?
- ios - 为什么 UITableViewCell 需要注册?
- xml - XSL 模型:添加过滤器
- jquery - jquery将类添加到背景图像
- c# - 用于比较嵌套数组的 LINQ 表达式
- c# - 使用 SonarQube 进行代码分析构建的 TeamCity 失败
- grails - 如何以地图格式从 GORM 获取值?
- python - Overpass / Overpy:从节点获取方法