Вопрос задан 08.10.2023 в 05:54. Предмет Информатика. Спрашивает Низамов Никита.

C++ Создать функцию вычисления степени числа с показателем (без использования функции pow)

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Марчук Ульна.

#include <iostream>

#include <cmath>

using namespace std;

long double StepenChisla(float x, float y) {

return exp(log(x)*y);

}

int main()

{

   float a,n;

   cin >> a >> n;

   cout << StepenChisla(a,n);

   return 0;

}


Почему float? Чтобы вычислять вещественные числа тоже (можно использовать long double для больших чисел, как при возвращении ответа функции)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете создать функцию для вычисления степени числа с показателем в C++ без использования функции pow следующим образом, используя цикл:

cpp
#include <iostream> double power(double base, int exponent) { if (exponent == 0) { return 1.0; } double result = 1.0; if (exponent > 0) { for (int i = 0; i < exponent; i++) { result *= base; } } else { for (int i = 0; i > exponent; i--) { result /= base; } } return result; } int main() { double base; int exponent; std::cout << "Введите основание: "; std::cin >> base; std::cout << "Введите показатель степени: "; std::cin >> exponent; double result = power(base, exponent); std::cout << base << " в степени " << exponent << " равно " << result << std::endl; return 0; }

Этот код определяет функцию power, которая принимает основание и показатель степени в качестве аргументов и вычисляет степень числа. Код также включает в себя простой пример использования функции в функции main.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете создать функцию для вычисления степени числа без использования функции pow с помощью цикла. Вот пример функции на C++, которая выполняет это:

cpp
#include <iostream> double power(double base, int exponent) { if (exponent == 0) { return 1.0; // Любое число в степени 0 равно 1. } double result = 1.0; // Если показатель степени положителен, умножаем базу на себя exponent раз. if (exponent > 0) { for (int i = 0; i < exponent; ++i) { result *= base; } } // Если показатель степени отрицателен, делим 1 на базу exponent раз. else { for (int i = 0; i < -exponent; ++i) { result /= base; } } return result; } int main() { double base; int exponent; std::cout << "Введите основание: "; std::cin >> base; std::cout << "Введите показатель степени: "; std::cin >> exponent; double result = power(base, exponent); std::cout << base << " в степени " << exponent << " равно " << result << std::endl; return 0; }

Этот код определяет функцию power, которая принимает основание и показатель степени. Затем она использует цикл для вычисления результата, умножая или деля на базу в зависимости от знака показателя степени. Вы можете ввести основание и показатель степени с клавиатуры в функции main для вычисления степени числа.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос