Помогите пожалуйста нужно написать на c++
Пользователь вводит с клавиатуры вещественное число. Вывести на экран
только его целую часть с округлением.
Округление должно производиться по правилам, только с использованием
арифметических операций.
2. Пользователь вводит с клавиатуры вещественное число с тремя знаками после
запятой. Изменить его точность до
двух знаков после запятой с округлением. Округление должно производиться по
правилам, только с использованием арифметических операций.
Результат вывести на экран.
3. Создать две целочисленные переменные, ввести значения с клавиатуры.
Обменять значения двух переменных друг с другом.
Вывести на экран переменные до и после обмена значений.
ВАЖНО! Запрещяется использовать дополнительные переменные или другие
встроенные функции языка. Использовать только арифметические операции.
Пример:
Исходные данные:
variable 1 = 5
variable 2 = 7
Выходные данные:
variable 1 = 7
variable 2 = 5
Ответы
Ответ:
#include <iostream>
using namespace std;
int main() {
double num;
cin >> num; // Округлення цілої частини числа
int integer_part = int(num);
double fractional_part = num - integer_part;
if (fractional_part >= 0.5) {
integer_part += 1;
}
cout << integer_part << endl;
return 0;
}
Второе задание
#include <iostream>
#include <cmath>
using namespace std;int main() {
double num;
cin >> num;// Округлення числа до двох зназнаків після коми
num = round(num * 100) / 100;
cout << num << endl;
return 0;
}
Последнее задание
#include <iostream>
using namespace std;int main() {
int var1, var2;
cin >> var1 >> var2;// Обмін значень змінних за допомогою арифметичних операцій
var1 = var1 + var2;
var2 = var1 - var2;
var1 = var1 - var2;cout << "var1 = " << var1 << endl;
cout << "var2 = " << var2 << endl;
return 0;
}