Вводим 2 числа какой степенью являеться 1 число для 2

Вводим 2 числа какой степенью являеться 1 число для 2 числа . напиши код на c++
Дополнительные параметры: codeFlowType: codeWrite codeFlowLang: C++
Создано: 24.03.2025 09:37

Вводим 2 числа какой степенью являеться 1 число для 2 числа . напиши код на c++

Конечно! Вот пример кода на C++, который позволяет пользователю ввести два числа и определяет, какой степенью является первое число для второго. Результат оформлен с использованием разметки Markdown.

#include <iostream>
#include <cmath>

int main() {
    double base, number;
    
    // Ввод чисел
    std::cout << "Введите основание (число): ";
    std::cin >> base;
    std::cout << "Введите число (второе число): ";
    std::cin >> number;

    // Обработка случая, когда основание равно 0
    if (base == 0) {
        if (number == 0) {
            std::cout << "0 не является степенью 0 и не имеет смысла." << std::endl;
        } else {
            std::cout << "0 не может быть возведено в степень для положительного числа." << std::endl;
        }
        return 0;
    }

    // Проверка, является ли первое число степенью второго
    double result = std::log(number) / std::log(base);

    if (std::pow(base, static_cast<int>(result)) == number) {
        std::cout << base << " является " << static_cast<int>(result) << " степенью " << number << "." << std::endl;
    } else {
        std::cout << base << " не является целой степенью числа " << number << "." << std::endl;
    }

    return 0;
}

Объяснение кода:

  1. Пользователь вводит два числа: base (основание) и number (число).
  2. Программа проверяет, не равен ли base нулю, так как 0 не может быть основанием степени.
  3. Затем используется логарифмическая формула для нахождения степени:
    [ \text{result} = \frac{\log(\text{number})}{\log(\text{base})} ]
  4. Программа проверяет, действительно ли ( \text{base}^{\text{result}} = \text{number} ).
  5. Выводится соответствующее сообщение о том, является ли первое число степенью второго числа или нет.

Этот код работает для положительных значений чисел.