用c++写一个,输入2个正整数,计算并输出它们的和,差,积,商
时间: 2023-04-02 15:00:43 浏览: 140
好的,这个问题可以回答。请看下面的代码:
```c
#include <stdio.h>
int main() {
int a, b;
printf("请输入两个正整数:\n");
scanf("%d%d", &a, &b);
printf("它们的和是:%d\n", a + b);
printf("它们的差是:%d\n", a - b);
printf("它们的积是:%d\n", a * b);
if (b == ) {
printf("它们的商是:无穷大\n");
} else {
printf("它们的商是:%f\n", (float)a / b);
}
return ;
}
```
希望这个代码能够帮到你!
相关问题
用C++输入两个正浮点数,输出正整数恰好大于正浮点数之和
当你想在C++中输入两个正浮点数并找到它们之和后紧邻的最大正整数时,你可以使用`std::ceil()`函数,该函数用于对一个数进行天花板操作(向上取整),确保结果是最接近且大于或等于它的最小整数值。
以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <cmath> // 引入 ceil 函数
int main() {
float num1, num2;
std::cout << "请输入第一个正浮点数: ";
std::cin >> num1;
std::cout << "请输入第二个正浮点数: ";
std::cin >> num2;
// 计算浮点数之和
float sum = num1 + num2;
// 使用 ceil 函数获取大于和的最小正整数
int ceiling_sum = static_cast<int>(std::ceil(sum));
std::cout << "正整数大于它们之和的结果为: " << ceiling_sum << std::endl;
return 0;
}
```
在这个程序中,我们首先从用户那里获取两个正浮点数,然后计算它们的和。接着,我们将这个和转换为整型,并使用`std::ceil()`确保结果是大于和的最近的整数。最后,我们打印出这个值。
用c++编程从键盘输入两个正整数,计算并输出这两个数的最大公约数。
以下是用辗转相除法实现的 C++ 代码:
```c++
#include <iostream>
using namespace std;
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
int main() {
int a, b;
cout << "请输入两个正整数:" << endl;
cin >> a >> b;
int ans = gcd(a, b);
cout << a << "和" << b << "的最大公约数为:" << ans << endl;
return 0;
}
```
首先定义了一个 gcd 函数,用于计算两个数的最大公约数。在主函数中,从键盘输入两个正整数,然后调用 gcd 函数计算它们的最大公约数,最后输出结果。
阅读全文