f
unknown
c_cpp
6 months ago
2.2 kB
2
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