codeFlowType:
codeWrite
codeFlowLang:
C++
Вводим 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;
}
base
(основание) и number
(число).base
нулю, так как 0 не может быть основанием степени.Этот код работает для положительных значений чисел.