用C++编写程序,输入两个整数,输出它们的平方和及平方差
时间: 2024-10-24 15:17:15 浏览: 46
在C++中,你可以通过简单的算术运算来实现这个功能。首先,让用户输入两个整数,然后计算每个数字的平方,再将它们相加得到平方和,最后计算平方差(第一个数的平方减去第二个数的平方)。下面是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int num1, num2;
// 输入两个整数
cout << "请输入第一个整数: ";
cin >> num1;
cout << "请输入第二个整数: ";
cin >> num2;
// 计算平方和
int sumOfSquares = num1 * num1 + num2 * num2;
// 计算平方差
int differenceOfSquares = num1 * num1 - num2 * num2;
// 输出结果
cout << "两个数的平方和是: " << sumOfSquares << endl;
cout << "两个数的平方差是: " << differenceOfSquares << endl;
return 0;
}
```
当你运行这个程序并输入两个数字时,它会打印出这两个数字的平方和以及平方差。
相关问题
用c++编写程序,要求输入整数a和b,若a的平方加b的平方之和大于100,则输出所求的和中百位以上的数字,否则输出两数之和。
在C++中,你可以通过以下步骤编写程序来满足这个需求:
```cpp
#include <iostream>
#include <string>
int main() {
int a, b;
std::cout << "请输入整数a: ";
std::cin >> a;
std::cout << "请输入整数b: ";
std::cin >> b;
// 计算a^2 + b^2 的结果
int sum = a * a + b * b;
// 判断是否大于100,并提取百位以上的数字
if (sum > 100) {
std::string result = to_string(sum);
int hundred_digit = result[0] - '0'; // 提取第一个数字作为百位
std::cout << "百位以上的数字是: " << hundred_digit << std::endl;
} else {
std::cout << "两数之和为: " << a + b << std::endl;
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的两个整数`a`和`b`,然后计算它们的平方和。如果和大于100,我们将其转换成字符串并提取出第一个字符(即百位),再打印出来;如果和不大于100,我们就直接输出两数之和。
用c++编写程序,要求输入整数a和b,若a2+b2大于1 00,则输出a2+b2百位以上的数字,否则输出两数之和
在C++中,你可以通过获取整数平方的每一位,并在满足条件时提取并输出百位以上的数字来实现这个功能。首先,你需要获取两个数的平方,然后检查它们之和是否超过100。如果超过,就处理大数值;如果没有,直接相加。下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
// 辅助函数用于取字符串形式的整数的某一位
std::string getDigit(std::string num, int index) {
if (index >= 0 && index < num.size()) {
return num.substr(index, 1);
} else {
throw std::out_of_range("Index out of range");
}
}
int main() {
int a, b;
std::cout << "请输入整数a和b: ";
std::cin >> a >> b;
// 计算平方和
long long sumOfSquares = static_cast<long long>(a * a) + static_cast<long long>(b * b);
// 判断是否需要提取百位以上的数字
if (sumOfSquares > 10000) {
std::string strSum = std::to_string(sumOfSquares);
std::string result = getDigit(strSum, 2); // 提取第三位(从0开始计数)
std::cout << "百位以上的数字: " << result << std::endl;
} else {
std::cout << "两数之和: " << a * a + b * b << std::endl;
}
return 0;
}
```
在这个代码里,我们首先读入`a`和`b`,然后计算它们的平方和。如果结果大于10000(即百位以上有数字),我们就将其转换成字符串,然后提取百位(字符串下标从0开始,所以第三个字符代表百位)。否则,直接输出平方和。
阅读全文