c++求平方和开平方
时间: 2024-08-23 20:00:32 浏览: 57
在 C++ 中,计算一组数的平方和以及单个数的平方根通常涉及两个步骤:首先计算平方和,然后使用数学库函数求平方根。下面是一个简单的示例:
1. 计算平方和:
```cpp
#include <iostream>
#include <vector>
int sumOfSquares(const std::vector<int>& numbers) {
int sum = 0;
for (int num : numbers) {
sum += num * num; // 对每个元素求平方并累加
}
return sum;
}
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
int squareSum = sumOfSquares(numbers);
std::cout << "The sum of squares is: " << squareSum << std::endl;
return 0;
}
```
2. 求平方根(这里使用 `std::sqrt` 函数,需要 `<cmath>` 库支持):
```cpp
#include <iostream>
#include <cmath>
double squareRoot(double number) {
if (number >= 0) {
return std::sqrt(number); // 使用 sqrt 函数返回正数的平方根
} else {
std::cerr << "Square root can't be calculated for negative values." << std::endl;
return -1; // 或者抛异常处理负数的情况
}
}
int main() {
double num = 9;
double squareRootResult = squareRoot(num);
if (squareRootResult != -1) {
std::cout << "The square root of " << num << " is: " << squareRootResult << std::endl;
}
return 0;
}
```
阅读全文