Как написать корень числа в python
Перейти к содержимому

Как написать корень числа в python

  • автор:

Извлечь квадратный корень

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

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Извлечь точный квадратный корень из n — разрядного числа
Составить программу извлечения точного квадратного корня из n-разрядного числа (n > 40)

Квадратный корень и квадратный квадрат
Найдите такое число x , что x2+√x=C , с точностью не менее 6 знаков после точки. Входные.

Квадратный корень и квадратный квадрат
Квадратный корень и квадратный квадрат Найдите такое число x, что x2+x−−√=C, с точностью не менее.

Вычислить квадратный корень целого числа
задача Напишите программу, вычисляющую квадратный корень введённого целого числа. Задаваемое.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Извлечь корень
подскажите пожалуйста, как извлечь корень из числа в питоне? нашла пока только для корня.

Найти полусумму и квадратный корень из произведения абсолютных величин заданных чисел
данны два вещественных числа. Условно принимая, что стандартной функцией определения абсолютной.

Написать программу, которая вычисляет квадратный корень по итерационной формуле Герона
Добрый день, подскажите, написал программу для вычисления корня, но чего то туплю и не могу.

Для каждого числа в отдельной строке вывести его квадратный корень
ребята, помогите с этой простой задачкой, объясните , что к чему, спасибо.

Если квадратный корень из второго числа меньше первого числа, то увеличить второе число в пять раз
Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увеличить второе.

Квадратный корень и квадратный квадрат
Найдите такое число x, что x^2+√x=C , с точностью не менее 6 знаков после точки. Входные данные.

Квадратный корень. Метод Ньютона

Напишите программу, реализующую метод Ньютона для нахождения квадратного корня числа x, введенного пользователем. Алгоритм реализации метода Ньютона следующий:

Запрашиваем число x у пользователя
Присваиваем переменной guess значение x / 2
Пока значение переменной guess не будет обладать должной точностью
Присваиваем переменной guess результат вычисления среднего между guess и x / guess

По завершении алгоритма в переменной guess будет находиться определенное приближение вычисления квадратного корня из x. Качество аппроксимации при этом будет зависеть только от вашего желания. В нашем случае расхождение между значениями guess * guess и x должно составлять не более 10 –12 .

x = float(input("Введите число, из которого нужно извлечь корень: ")) guess = x / 2 while guess * guess - x > 10e-12: guess = (guess + x / guess) / 2 print('Результат:') print(guess)

Похожие записи:
  1. Оформление кода по стандарту PEP8
  2. Декораторы в Python
  3. Области видимости в Django. Замыкания
  4. Агрегирующие функции в Django ORM

Как записать квадратный корень в python?

Как записать эту задачу в python?

Лучший ответ
a ** .5
Возведение в степень 0.5 дает квадратный корень
Степень 1/3 — кубический корень
Дед МазайГений (58061) 1 год назад
наверно лучше использовать функцию math.sqrt
Остальные ответы
Тут надо хитро:
c = lambda x: -(-x)**(1/3) if x < 0 else x**(1/3)
b = (y + c(x))**0.5 — 1 + 2 * z
Kefiro4nayaЗнаток (340) 1 год назад
Какая ещё лампада. Мне эту работу преподу показывать, защищать. Сука как я ему ламбаду объясню?

Маша Малинина Просветленный (29491) Алекс меня, наверно, с Молотом перепутал — вот у него действительно для извлечения кубического корня используется **(1/3), а так прямолинейно в лоб нельзя — тут действительно нужно хитро и никак иначе! И Мазай тоже опять не в теме со своим вечным тупым комментаторством.. (•‿•)

Aleks NotsПросветленный (21809) 1 год назад

Какое правило Вы использовали?

wolframalpha с Вами не согласна. Она выдает такой ответ как у питона при простой записи
(y + x**(1/3))**0.5

Например для y = 11, x = -8 у Вас будет
(11 — (8)**(1/3))**(1/2) = 3.0
А питон и вольфрамальфа оба выдают для
(11 + (-8)**(1/3))**0.5 =
3.473064615939512+0.2493548204688863j

Маша Малинина Просветленный (29491) Aleks Nots, причём здесь вообще ВольфрамАльфа? Вот программа на Python3: c = lambda x: -(-x)**(1/3) if x < 0 else x**(1/3) print(c(-8), (-8)**(1/3)); input() А вот что она выдаёт:

Маша МалининаПросветленный (29491) 1 год назад

Это программа написана и прорешена у меня в планшете. А вот как работает программа, написанная на Python3, на сайте ideone.com:

Маша МалининаПросветленный (29491) 1 год назад

Опять комплексный корень получается, когда отрицательное число возводится в дробную степень! Всё понятно? А с моей функцией в этом плане обстоит всё замечательно..

Обработка исключений¶

Существует два типа ошибок, которые обычно возникают при написании программы. Первый известен как синтаксические ошибки, когда программист ошибается в написании структуры оператора или выражения. Вот пример неправильно написанного оператора и пропущенного двоеточия:

>>> for i in range(10) SyntaxError: invalid syntax (, line 1) 

В этом случае интерпретатор Python находит, что не может выполнить эту инструкцию до тех пор, пока она не будет удовлетворять языковым правилам. Чаще всего синтаксические ошибки встречаются, когда вы только начинаете изучать новый язык программирования.

Другой тип, известный как логические ошибки, имеет отношение к тем ситуациям, когда код выполняется, но выдаёт неправильный результат. Причиной может быть ошибка в основном алгоритме или неверная трансляция вами этого алгоритма. В некоторых случаях логические ошибки приводят к очень плохим ситуациям: делению на нуль или попыткам получить доступ к элементу списка, чей индекс выходит за списковые границы. В таком случае логическая ошибка влечёт за собой ошибку времени выполнения, которая вызывает завершение программы. Ошибки такого типа во время выполнения обычно называют исключениями.

Большую часть времени начинающие программисты думают об исключениях, как о фатальных ошибках во время выполнения, приводящих экстренному завершению программы. Однако, большинство языков программирования предоставляют способ иметь дело с вещами такого рода, что позволяет программисту вмешиваться в процесс, если он того пожелает. Более того, программисты могут создавать свои собственные исключения, если они обнаруживают в программе ситуацию, когда это может быть оправдано.

Когда возникает исключение, мы говорим, что оно “вызывается”. Вы можете “обработать” вызванное исключение, используя оператор try . Рассмотрим, например, следующий код, который запрашивает у пользователя целое число, а затем вызывает функцию извлечения квадратного корня из математической библиотеки. Если пользователь вводит значение, которое больше или равно нулю, print выведет квадратный корень. Однако, если пользователь введёт отрицательное значение, то функция квадратного корня сообщит об исключении ValueError .

>>> anumber = int(input("Please enter an integer ")) Please enter an integer -23 >>> print(math.sqrt(anumber)) Traceback (most recent call last): File "", line 1, in print(math.sqrt(anumber)) ValueError: math domain error >>> 

Мы можем обработать это исключение, вызвав функцию print внутри блока try . Соответствующий except -блок “поймает” исключение и напечатает сообщение пользователю, в котором сообщит о возникновении исключения. Например:

>>> try: print(math.sqrt(anumber)) except: print("Bad Value for square root") print("Using absolute value instead") print(math.sqrt(abs(anumber))) Bad Value for square root Using absolute value instead 4.79583152331 >>> 

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

У программиста также существует возможность искусственно вызвать исключение во время выполнения, используя оператор raise . Например, вместо вызова функции квадратного корня для отрицательного числа, мы прежде можем проверить значение и вызвать наше собственное исключение. Код ниже показывает результат создания нового исключения RuntimeError . Заметьте, что программа по-прежнему будет завершаться, но теперь исключением, вызывающим такое поведение, является нечто явно созданное программистом.

>>> if anumber  0: . raise RuntimeError("You can't use a negative number") . else: . print(math.sqrt(anumber)) . Traceback (most recent call last): File "", line 2, in RuntimeError: You can't use a negative number >>> 

Существует множество типов исключений кроме показанного выше RuntimeError , которые могут быть вызваны. Смотрите ссылку на руководство по Python, где представлены список всех доступных типов исключений и инструкция по созданию своих собственных.

readers online now | | Back to top

© Copyright 2014 Brad Miller, David Ranum. Created using Sphinx 1.2.3.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *