f
unknown
c_cpp
a year ago
2.2 kB
6
Indexable
#include <iostream>
#include <cmath> // для функции trunc (округление к нулю)
using namespace std;
int main() {
// Исходные переменные
double a = -2345.78;
double b = 1.8351e2;
int c = 367;
bool e = false, f = true;
char g = 'c', h = 'z';
// 1) Найти целое число, находящееся перед a, с разницей в 1 целую единицу
int beforeA = static_cast<int>(a) - 1;
cout << "1) Целое число перед a: " << beforeA << endl;
// 2) Отделить от b его целую часть и привести её к целой переменной
int intPartB = static_cast<int>(b);
cout << "2) Целая часть b: " << intPartB << endl;
// 3) Найти символ, располагающийся на 2 позиции перед g
char symbolBeforeG = g - 2;
cout << "3) Символ на 2 позиции перед g: " << symbolBeforeG << endl;
// 4) Найти символ, стоящий ровно посередине между g и h
char middleSymbol = g + (h - g) / 2;
cout << "4) Символ между g и h: " << middleSymbol << endl;
// 5) Является ли номер символа из h нечётным?
bool isOdd = (static_cast<int>(h) % 2 != 0);
cout << "5) Номер символа h нечётный? " << (isOdd ? "Да" : "Нет") << endl;
// 6) Целую часть переменной a соединить с дробной частью переменной b
int intPartA = static_cast<int>(a);
double fractionalPartB = b - static_cast<int>(b);
double combined = intPartA + fractionalPartB;
cout << "6) Комбинация целой части a и дробной части b: " << combined << endl;
// 7) Вывести на экран символ с номером, в 3 раза меньшим, чем переменная c
char symbolFromC = static_cast<char>(c / 3);
cout << "7) Символ с номером, в 3 раза меньшим, чем c: " << symbolFromC << endl;
return 0;
}Editor is loading...
Leave a Comment