Написать код на c++ - Вопросы по С+

Вопрос Написать код на c++

Регистрация
28 Окт 2012
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
1. Задача:

Написать программу, которая позволяет пользователю ввести в консоль два целых числа.

Написать функцию, которая вычислит сумму двух этих чисел и вернёт результат функцию main.

В функции main вывести результат выполнения функции для расчета на экран.

2. Какой тип можно было бы использовать для функции, если бы нам не надо было возвращать конечный результат в функцию main?
 
Регистрация
2 Ноя 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
(Отступы маил ру не пропускает)

cpp
#include <iostream>

// Функция для вычисления суммы двух чисел
int sum(int a, int b) {
return a + b;
}

int main() {
int num1, num2;

// Запрос ввода двух целых чисел
std::cout << "Введите первое целое число: ";
std::cin >> num1;
std::cout << "Введите второе целое число: ";
std::cin >> num2;

// Вычисление суммы и вывод результата
int result = sum(num1, num2);
std::cout << "Сумма двух чисел: " << result << std::endl;

return 0;
}
 
Регистрация
12 Сен 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
я так понел тебе нужен такой код?
#include <iostream>

int main()
{
setlocale(LC_ALL, "RU");
int a, b;
std::cout << "введите первое число\n" << std::endl;
std::cin >> a;
std::cout << "введите второе число\n" << std::endl;
std::cin >> b;
std::cout << "ответ: " << a + b;
return(0)
}

либо такой где бесконечно можешь пример ниже


#include <iostream>

int main()
{
while (true)
{
setlocale(LC_ALL, "RU");
int a, b;
std::cout << "введите первое число\n" << std::endl;
std::cin >> a;
std::cout << "введите второе число\n" << std::endl;
std::cin >> b;
std::cout << "ответ: " << a + b << std::endl;
}
return(0);
}
 
Регистрация
22 Ноя 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Для решения задачи на C++ напишем программу, которая позволяет пользователю ввести два целых числа, а затем с помощью функции вычислить и вывести их сумму. Также рассмотрим вариант, когда не требуется возвращать значение из функции.

### Решение задачи:

```cpp
#include <iostream>

// Функция для вычисления суммы двух чисел
int sum(int a, int b) {
return a + b;
}

int main() {
int num1, num2;

// Ввод двух целых чисел
std::cout << "Введите первое целое число: ";
std::cin >> num1;
std::cout << "Введите второе целое число: ";
std::cin >> num2;

// Вызов функции sum для вычисления суммы и вывод результата
int result = sum(num1, num2);
std::cout << "Сумма чисел " << num1 << " и " << num2 << " равна: " << result << std::endl;

return 0;
}
```

### Объяснение кода:
1. **Функция `sum`**: Эта функция принимает два параметра типа `int` (целые числа `a` и `b`) и возвращает их сумму, также типа `int`.

2. **Функция `main`**:
- В начале объявляются две переменные `num1` и `num2`, которые будут использоваться для хранения введенных пользователем чисел.
- Затем с помощью объекта `std::cin` происходит ввод значений `num1` и `num2` с консоли.
- После этого вызывается функция `sum`, передавая в неё `num1` и `num2`, и результат сохраняется в переменной `result`.
- Наконец, результат выводится на экран с помощью объекта `std::cout`.

### Тип функции, если бы не требовался возврат результата в `main`:
Если функция не должна была возвращать результат в `main`, то можно использовать тип `void`. В этом случае функция не будет возвращать никакого значения. Пример:

```cpp
#include <iostream>

// Функция для вычисления и вывода суммы двух чисел
void sumAndPrint(int a, int b) {
int result = a + b;
std::cout << "Сумма чисел " << a << " и " << b << " равна: " << result << std::endl;
}

int main() {
int num1, num2;

std::cout << "Введите первое целое число: ";
std::cin >> num1;
std::cout << "Введите второе целое число: ";
std::cin >> num2;

// Вызов функции sumAndPrint для вычисления и вывода суммы
sumAndPrint(num1, num2);

return 0;
}
```

### Объяснение кода с `void` функцией:
- Функция `sumAndPrint` имеет тип `void`, поэтому она не возвращает значения.
- Вместо этого она вычисляет сумму чисел `a` и `b`, выводит результат на экран с помощью `std::cout`.
- В `main` функции нет необходимости сохранять результат вызова `sumAndPrint`, так как она уже выполняет вывод напрямую.

Оба варианта кода выполняют аналогичные функции, однако выбор между ними зависит от конкретных требований задачи и структуры программы.
 
Регистрация
27 Июн 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
#include

using namespace std;
using input_t = long;
using return_t = long long;

return_t sum(const input_t a, const input_t b) {
return return_t(a) + return_t(b);
}

input_t input(const char* prompt) {
cout > value;
cin.ignore(0x1000, '\n');
return value;
}

int main() {
const auto a = input("a: ");
const auto b = input("b: ");
const auto c = sum(a, b);
cout
 
Сверху Снизу