Как сделать степень в си шарп

Обновлено: 08.07.2024

std::pow на заголовок имеет следующие перегрузки:

теперь вы не можете просто сделать

С N является int, потому что он не знает, какой из float, double или long double версии он должен принять, и вы получите ошибку неоднозначности. Всем трем потребуется преобразование из int в floating point, и все три одинаково дороги!

поэтому обязательно введите первый аргумент, чтобы он идеально соответствовал одному из этих трех. Я обычно используют double

опять какая-то адвокатская хрень от меня. Я сам часто попадал в эту ловушку, поэтому хочу предупредить вас об этом.

используйте функцию pow(x,y):Посмотреть Здесь

просто включить математику.h И все готово.

в C++ оператор " ^ " является побитовым или. Это не работает для поднятия к власти. X

во время pow( base, exp ) Это отличное предложение, имейте в виду, что он обычно работает с плавающей точкой.

Это может быть или не быть то, что вы хотите: на некоторых системах простой цикл умножения на аккумуляторе будет быстрее для целых типов.

и для квадрата в частности, вы можете просто умножить числа вместе сами, с плавающей запятой или целым числом; на самом деле это не снижение читаемости (IMHO), и вы избегаете накладных расходов на производительность функции вызов.

у меня недостаточно репутации, чтобы комментировать, но если вам нравится работать с QT, у них есть своя версия.

или если вы не используете Qt, cmath имеет в основном то же самое.



Приложение "Калькулятор" На первом занятии мы уже создавали простое приложение. Создадим ещё одно, назовём его Lesson2, и рассмотрим некоторые свойства формы и визуальных элементов. При этом мы будем создавать приложение "калькулятор". Итак, сначала присвоим форме заголовок "Калькулятор" (не путать с именем формы). Заголовок задаётся свойством Text. Панель свойств находится в правой части экрана.


Покрасим форму, например, в темно-синий цвет. Для этого найдём в редакторе свойств строку BackColor и выпадающем списке выберем нужный цвет.


Мы будем делать немного нетрадиционный калькулятор, в отличие, например от Windows калькулятора. Он будет иметь отдельные строки для ввода аргументов, знака математического действия и результата вычислений.
Поставим на форму четыре текстовых поля textBox1 . textBox4 сверху вниз.


Напротив каждого текстового поля поставим метки Label и в свойстве Text меток введём надписи, показанные на рисунке. Цвет надписей меток можно изменить свойством ForeColor.
Добавим кнопку и создадим событие на нажатие кнопки "Вычислить". Событие можно создать двойным щелчком на выделенной кнопке или, на панели свойств и событий, переключиться на раздел события (Properties) и выбрать событие Click.


Так же, двойным щелчком следует создать событие button1_Click. Допишем в полученную функцию обработчика события следующие строки (помечены синим цветом):

private void button1_Click(object sender, EventArgs e)
double x, y, z;
string znak = "";
x = Convert.ToDouble(textBox1.Text);
y = Convert.ToDouble(textBox3.Text);
z = 0;
znak = textBox2.Text;
if (znak == "+") z = x + y; else
if (znak == "-") z = x - y; else
if (znak == "/") z = x / y; else
if (znak == "*") z = x * y; else
textBox4.Text = Convert.ToString(z);
>



Примечание - при вводе чисел с плавающей запятой, в Windows принято вводить разделитель запятую, а не точку, как это принято в DOS.



Логические операции. Известно, что при делении на 0 возникает ошибка. Попробуем исключить такую ошибку, если пользователь введёт знаменателем 0. Доработаем строку определяющую ввод знака деления:

Введя изменения, посмотрим, как работает программа в такой ситуации.


if (znak == "^") z = Math.Pow(x, y); else

Это уже известное нам выражение определяющее ввод знака ^ и если знак введён, то произвести вычисление степени. Запустим приложение и убедимся, что оно исправно работает.



И, в заключение этого урока, добавим на форму ещё одну кнопку которая, для удобства пользователя, будет очищать все поля ввода и результата.


Двойным щелчком на кнопки создадим функцию события нажатия на кнопку. Добавим код очистки всех текстовых полей:

Двумерный вектор в C++

Программирование и разработка

Пример 1

Во-первых, создайте внутри него файл C ++. Используйте ключевое слово touch с новым именем файла с расширением C ++. Файл будет создан в вашей домашней папке системы Linux. Вы можете открыть этот файл, дважды коснувшись его непосредственно в текстовом редакторе, чтобы внести в него код. В системе Linux есть еще один встроенный редактор, то есть Nano и vim. Мы использовали GNU Nano, чтобы напрямую открыть новый файл в консоли оболочки. Таким образом, обе команды для создания и открытия файла C ++ показаны в терминале на изображении ниже.

Мы начали наш самый первый пример, используя простой

Мы начали наш самый первый пример, используя простой ручной способ возвести число в степень с помощью экспоненты в C ++. Итак, мы включили заголовок библиотеки потока ввода-вывода в первую строку кода после открытия файла. Стандартное пространство имен было использовано в коде после файла заголовка. Эти два необходимы для запуска и выполнения нашего кода C ++. Выполнение кода C ++ в основном начинается с метода main (). Таким образом, мы использовали здесь функцию main () при инициализации некоторых целочисленных переменных значением 1, т.е. B обозначает основание, e обозначает показатель степени, res обозначает результат.

Вот как мы вручную вычисляем число с показателем степени

Теперь пришло время скомпилировать только что созданный файл код

Пример 2

Давайте рассмотрим еще один пример использования степенной функции pow

Скомпилировал код компилятором G ++ и не получил ошибок

Давайте внимательно посмотрим на степенную функцию, чтобы узнать, как она реагирует на показатель степени 0. Итак, мы снова открыли тот же файл и оставили общий код без изменений. Единственное изменение, которое мы сделали, заключено в скобки функции pow (). Здесь мы использовали показатель степени 0, чтобы увидеть, будет ли вычисленное значение 1 или нет. Оставьте файл после его сохранения.

Давайте внимательно посмотрим на степенную функцию, чтобы узнат

Итак, после компиляции этого кода мы его выполнили. Результат — 1, как и ожидалось.

после компиляции этого кода мы его выполнил

Давайте посмотрим, как функция pow () работает со степенью отрицательной экспоненты, чтобы возвести число в степень. Итак, мы открыли то же самое и изменили только степенную функцию. Остальной код остался без изменений. Мы добавили −2 как показатель степени. Запустим этот файл.

Итак, мы открыли то же самое и изменили только

После компиляции и выполнения файла мы получили 0 в результате отрицательной экспоненты.

После компиляции и выполнения файла мы получили 0 в результате

На иллюстрации ниже мы использовали отрицательное базовое значение и положительную экспоненту.

На иллюстрации ниже мы использовали отрицательное базовое значение и положительную экспоненту

В результате мы получили положительный результат за счет использования четной положительной экспоненты.

результате мы получили положительный результат за счет использования четно

Заключение

В этой статье объясняется, как использовать экспоненту для возведения числа в определенную степень в коде C ++. Для достижения этой цели мы использовали ручной цикл for и функцию power (). Все примеры, использованные в этой статье, просты и понятны каждому базовому и опытному пользователю. Мы уверены, что эта статья поможет любому пользователю C ++.



Для возведения числа в n степень достаточно использовать метод Math .Pow(x,y), где x – число, возводимое в степень,y – число, задающее степень.

Пример кода:
double pow = Math .Pow(3,5);

В результате в переменной pow будет число 243.

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Privacy Overview

Читайте также: