Как сделать степень в си шарп
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
Это уже известное нам выражение определяющее ввод знака ^ и если знак введён, то произвести вычисление степени. Запустим приложение и убедимся, что оно исправно работает.
И, в заключение этого урока, добавим на форму ещё одну кнопку которая, для удобства пользователя, будет очищать все поля ввода и результата.
Двойным щелчком на кнопки создадим функцию события нажатия на кнопку. Добавим код очистки всех текстовых полей:
Программирование и разработка
Пример 1
Во-первых, создайте внутри него файл C ++. Используйте ключевое слово touch с новым именем файла с расширением C ++. Файл будет создан в вашей домашней папке системы Linux. Вы можете открыть этот файл, дважды коснувшись его непосредственно в текстовом редакторе, чтобы внести в него код. В системе Linux есть еще один встроенный редактор, то есть Nano и vim. Мы использовали GNU Nano, чтобы напрямую открыть новый файл в консоли оболочки. Таким образом, обе команды для создания и открытия файла C ++ показаны в терминале на изображении ниже.
Мы начали наш самый первый пример, используя простой ручной способ возвести число в степень с помощью экспоненты в C ++. Итак, мы включили заголовок библиотеки потока ввода-вывода в первую строку кода после открытия файла. Стандартное пространство имен было использовано в коде после файла заголовка. Эти два необходимы для запуска и выполнения нашего кода C ++. Выполнение кода C ++ в основном начинается с метода main (). Таким образом, мы использовали здесь функцию main () при инициализации некоторых целочисленных переменных значением 1, т.е. B обозначает основание, e обозначает показатель степени, res обозначает результат.
Пример 2
Давайте внимательно посмотрим на степенную функцию, чтобы узнать, как она реагирует на показатель степени 0. Итак, мы снова открыли тот же файл и оставили общий код без изменений. Единственное изменение, которое мы сделали, заключено в скобки функции pow (). Здесь мы использовали показатель степени 0, чтобы увидеть, будет ли вычисленное значение 1 или нет. Оставьте файл после его сохранения.
Итак, после компиляции этого кода мы его выполнили. Результат — 1, как и ожидалось.
Давайте посмотрим, как функция pow () работает со степенью отрицательной экспоненты, чтобы возвести число в степень. Итак, мы открыли то же самое и изменили только степенную функцию. Остальной код остался без изменений. Мы добавили −2 как показатель степени. Запустим этот файл.
После компиляции и выполнения файла мы получили 0 в результате отрицательной экспоненты.
На иллюстрации ниже мы использовали отрицательное базовое значение и положительную экспоненту.
В результате мы получили положительный результат за счет использования четной положительной экспоненты.
Заключение
В этой статье объясняется, как использовать экспоненту для возведения числа в определенную степень в коде C ++. Для достижения этой цели мы использовали ручной цикл for и функцию power (). Все примеры, использованные в этой статье, просты и понятны каждому базовому и опытному пользователю. Мы уверены, что эта статья поможет любому пользователю C ++.
Для возведения числа в n степень достаточно использовать метод Math .Pow(x,y), где x – число, возводимое в степень,y – число, задающее степень.
Пример кода:
double pow = Math .Pow(3,5);
В результате в переменной pow будет число 243.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Privacy Overview
Читайте также: