f

 avatar
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