def power(y:Double, x:Double) = exp(y * log(x))
def cubeRoot(x:Double) = power(1.0/3.0, x)
for(i <- 1 to 20)
val x = 1.0 + 15.0 * random.nextDouble
val y = 1.0 + 15.0 * random.nextDouble
println(s"${x}^3 + ${y}^3 = ${cubeRoot(x*x*x+y*y*y)}^3")
4.891310925301951^3 + 15.569296736594316^3 = 15.728583958104018^3
13.592433806568312^3 + 2.2122130724169717^3 = 13.611938633511603^3
2.1013227112108344^3 + 4.120563514744775^3 = 4.295212598610321^3
2.6251636587349285^3 + 8.50679564468875^3 = 8.589325171872101^3
3.1642195307173377^3 + 9.547857845765686^3 = 9.662322274067522^3
import random
from math import exp, log
def power(y:float, x:float) -> float:
return exp(y * log(x))
def cubeRoot(x:float) -> float:
return power(1.0/3.0, x)
for i in range(1, 21):
x = 1.0 + 15.0 * random.random()
y = 1.0 + 15.0 * random.random()
print(f"{x}^3 + {y}^3 = {cubeRoot(x*x*x+y*y*y)}^3")
from math import exp, log
def power(y:float, x:float) -> float:
return exp(y * log(x))
def cubeRoot(x:float) -> float:
return power(1.0/3.0, x)
for i in range(1, 21):
x = 1.0 + 15.0 * i / 20
y = 1.0 + 15.0 * i / 20
print(f"{x}^3 + {y}^3 = {cubeRoot(x*x*x+y*y*y)}^3")
exp((1/3) log(exp(3 log(x)) + exp(3 log(y))))
или exp(y log(exp(3 log(x)) + exp(3 log(y)))^(1/3))
? В LaTeX так: $$e^{\frac{1}{3} \log(e^{3 \log(x)} + e^{3 \log(y)})}$$
или $$e^{y \log(e^{3 \log(x)} + e^{3 \log(y)})^{\frac{1}{3}}}$$
? Хотя кубический корень из вещественного числа можно вычислить методом половинного деления или ньютона.Нет, я не справлюсь с домашним заданием. Давайте подождем, мало ли, может кто-то придет и решит.
# Вставляем данные в таблицу
for a in range(Begin,End):
for b in range(Begin,End):
for c in range(Begin,End):
if(a**3 + b**3 == c**3-1):
# Выводим решение
print (a,'³','+',b,'³','=',c,'³','-1', '|', a ** 3,'+',b ** 3,'=',c ** 3,'-1', '|', Begin, End)
# Если да, то вставляем решение и пределы в таблицу solutions
cur.execute("INSERT INTO solutions VALUES (?, ?, ?, ?, ?, ?, ?, ?)", (a, b, c, a**3, b**3, c**3, Begin, End))
# Создаем таблицу для хранения решений
cur.execute("CREATE TABLE IF NOT EXISTS solutions (a INTEGER, b INTEGER, c INTEGER, a_cubed INTEGER, b_cubed INTEGER, c_cubed INTEGER, Begin INTEGER, End INTEGER)")
# Задаем диапазон значений для a, b и c
Begin = 1
End = 20001
Добавлять то нужно не целые, а как и по сколько?
z = sqrt3(e^3+pi^3)
. Кто хочет, тот может подставлять хоть 2 и 3, хоть 2.71 и 3.14 - возводить в степень, брать кубический корень и получать приближенное значние x, y, z. Но смысла в этом маловато.